</>Học Dev
Quiz

Ngày 7: Quiz Tổng Kết Tuần 1 — Docker Essentials

Tuần 1 – Ngày 7

15 câu hỏi0s
1
Chọn nhiều đáp án
Container và Virtual Machine khác nhau ở điểm cơ bản nào liên quan đến OS?
2
Câu lệnh nào hiển thị TẤT CẢ containers (kể cả đã stop)?
3
Bạn chạy docker run --rm ubuntu:22.04 echo "hello". Sau khi lệnh chạy xong, điều gì xảy ra với container?
4
Xem Dockerfile sau. Vấn đề với layer caching là gì?
FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["node", "server.js"]
5
Phát biểu nào đúng về sự khác biệt giữa CMD exec form và shell form?
CMD ["node", "server.js"]   # exec form
CMD node server.js           # shell form
6
Multi-stage build giải quyết vấn đề gì chính?
7
Chọn nhiều đáp án
Dockerfile sử dụng ARG DB_PASSWORD=secret và truyền vào qua docker build --build-arg DB_PASSWORD=real_pass. Sau khi build xong, hacker có thể lấy được real_pass không?
8
Chọn nhiều đáp án
Trong Docker Compose, service web muốn kết nối đến service db chạy Postgres trên port 5432. URL nào là đúng trong DATABASE_URL?
9
Lệnh nào dừng và xoá tất cả containers của Compose project nhưng GIỮ LẠI data volumes?
10
docker-compose.override.yml có tác dụng gì khi chạy docker compose up?
11
Khi authenticate Docker CLI với Amazon ECR, username trong lệnh docker login là gì?
12
Bạn muốn deploy một web API lên AWS với những yêu cầu: không muốn quản lý EC2 servers, load thay đổi bất thường (burst vào giờ cao điểm). Service nào phù hợp nhất?
13
ecsTaskExecutionRole khác ecsTaskRole ở điểm nào?
14
Container đang chạy bị crash và exit ngay sau khi start. Lệnh nào giúp debug vấn đề tốt nhất mà KHÔNG cần restart container?
15
Chọn nhiều đáp án
Đoạn Dockerfile sau có vấn đề bảo mật gì? (Chọn 2)
FROM python:3.12
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
ENV DATABASE_PASSWORD=prod_secret_123
CMD ["python", "app.py"]