Container & triển khai
Ba mô-đun: (1) Image layers & cache build, (2) Container vs máy ảo, (3) Orchestration — self-heal & scale.
1 · Image layers & cache — build từng dòng
Bấm "▶ Build" để dựng image từng dòng Dockerfile (mỗi dòng = một layer xếp chồng). Đổi nội dung file ở dưới rồi build lại để xem layer nào cache hit (xanh, dùng lại) / cache miss (đỏ, phải làm lại).
Dockerfile
Không sửa gì
Sửa server.js
Sửa package.json
Image (layer xếp chồng từ dưới lên)
Lần build đầu: mọi layer đều phải tạo mới (chưa có cache).
2 · Container vs máy ảo (VM)
Cùng chạy 3 app. Bật/tắt để thấy: VM nhân bản cả một OS cho mỗi app; container chia sẻ một kernel máy chủ → nhẹ hơn nhiều.
🖥 Máy ảo (VM)
📦 Container
3 · Orchestration — self-heal & scale
Orchestrator (vd Kubernetes) giữ số bản chạy khoẻ = số mong muốn (replicas). Bấm vào một pod để "giết" nó → xem tự dựng lại. Chỉnh replicas để xem scale.
replicas mong muốn:
3
🩺 Self-heal: BẬT
Trạng thái mong muốn = 3 pod khoẻ. Bấm một pod để mô phỏng sự cố.