Video minh họa bằng chữ, không có lời thoại. Bạn có thể đọc hướng dẫn chi tiết bên dưới.
Bạn sẽ nắm được
Nội dung demo — Image và container
Đây là bài 1 của chương 1: Image và container, thuộc khóa demo Docker & CI/CD. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng môi trường ứng dụng có web, database, pipeline kiểm tra và quy trình khôi phục.
Mục tiêu cụ thể
Image là khuôn chứa filesystem và cấu hình; container là tiến trình chạy từ khuôn đó. Dữ liệu trong lớp ghi của container không nên là nơi duy nhất giữ dữ liệu quan trọng.
Hiểu vấn đề trước khi dùng công cụ
Chương này tập trung vào một quyết định cụ thể: Chạy web server mẫu, xem process và log, sau đó dừng container và giải thích dữ liệu nào còn lại. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.
Ví dụ tối thiểu
docker run --rm --name demo-web -p 127.0.0.1:8080:80 nginx:alpine
# Mở http://localhost:8080 trong môi trường học tập.
# Dừng bằng Ctrl+C khi chạy foreground.
Giới hạn cần hiểu
Publish cổng ra mọi interface có thể mở dịch vụ ra ngoài dự kiến. Dùng bind loopback khi chỉ cần truy cập trên máy học tập.
Câu hỏi để tự giải thích
- Bạn sẽ giải thích image và container cho người mới bằng ví dụ nào?
- Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
- Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?
Kết quả cần đạt
- Phân biệt image và container
- Cổng chỉ mở theo chủ đích
- Biết cách xem log và dừng dịch vụ
Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.
Không có tài liệu đính kèm cho bài học này.
Hỏi đáp
Đăng nhập để đặt câu hỏi và tham gia thảo luận.