Bạn có biết?
Khi bạn tải một ứng dụng từ App Store, bạn đang tải về một file cài đặt đã được đóng gói sẵn — chứa tất cả code, libraries và resources cần thiết. Docker Image cũng tương tự như vậy! Nó là một template chỉ đọc chứa mọi thứ cần thiết để chạy một ứng dụng: code, runtime, libraries, environment variables và config files.
Docker Image là gì?
Docker Image là một template bất biến (immutable template) dùng để tạo Docker container. Hiểu đơn giản:
- ✅ Image = bản thiết kế (blueprint) — chỉ đọc, không thay đổi
- ✅ Container = ngôi nhà được xây từ bản thiết kế — có thể tương tác
- ✅ Registry = kho lưu trữ bản thiết kế (Docker Hub, AWS ECR, v.v.)
Image hoạt động như thế nào?
Docker Image được xây dựng theo kiến trúc lớp (layered filesystem):
- Mỗi lệnh trong Dockerfile tạo ra một layer mới
- Các layer được chồng lên nhau như bánh xếp
- Layer nào đã tồn tại sẽ được reuse (cache) — tiết kiệm thời gian build
- Chỉ có layer trên cùng là writable khi container chạy
+---------------------------+
| Layer 4: COPY app.py | Ứng dụng của bạn
+---------------------------+
| Layer 3: RUN pip install | Dependencies
+---------------------------+
| Layer 2: COPY requirements| File config
+---------------------------+
| Layer 1: FROM python:3.11| Base image
+---------------------------+
0 bình luận
Đang tải bình luận...
Để lại bình luận