Docker Image là gì?

Docker Image là một “bản mẫu” (template) chỉ đọc, chứa mọi thứ cần thiết để chạy ứng dụng: mã nguồn, thư viện, dependencies, biến môi trường, v.v.
Image giống như một snapshot của môi trường mà bạn muốn chạy ứng dụng.
Ví dụ: Image có thể là một ứng dụng Node.js đã cài sẵn Node, npm, các module và mã nguồn.
Docker Container là gì?

Container là instance (bản chạy) của một image. Khi bạn chạy một image, Docker sẽ tạo ra một container – một môi trường độc lập có thể thực thi ứng dụng.
Một image có thể chạy nhiều container giống nhau.
Mối quan hệ giữa Image và Container

- Image: như bản thiết kế kiến trúc.
- Container: như ngôi nhà được xây từ bản thiết kế đó.
Quản lý Image và Container
Một số lệnh cơ bản:
docker images
– liệt kê các image đã tải về.docker ps
– liệt kê container đang chạy.docker ps -a
– liệt kê tất cả container.docker rm
/docker rmi
– xóa container/image.
Tổng kết
Docker Image và Container là hai khái niệm cốt lõi khi làm việc với Docker:
- Image là bản mẫu, chứa đầy đủ mọi thứ cần để chạy ứng dụng.
- Container là thực thể đang chạy được tạo ra từ image.
Việc hiểu rõ mối liên hệ giữa chúng giúp bạn:
- Tối ưu quá trình build và deploy.
- Dễ dàng tái sử dụng và mở rộng hệ thống.
- Kiểm soát môi trường chạy ứng dụng tốt hơn.
Link tham khảo: Docker: Accelerated Container Application Development