docker image

Image gồm tầng các lớp (stack of layers). Các lớp này là read-only ngoại trừ lớp trên cùng

docker images | grep alpine
docker history image_id
docker image inspect image_id

Khác biệt lớn nhất giữa container và image là lớp ghi được trên cùng (writable layer). Mọi thay đổi tác động lên container sẽ thêm, sửa dữ liệu ở writable layer

Nhiều container dùng chung image, chúng chỉ khác nhau ở writeable layer (lớp trên cùng)

Khi container bị xoá, thì writeable layer cũng bị xoá. Image làm khuôn cho container không bị thay đổi

container = image + layer of changes

Kích thước container

  • size: kích thước writable layer
  • virtual size: kích thước writable layer + kích thước image
docker ps -a --format '{{.Names}} {{.Size}}'

Copy On Write

Lần đầu tiên sửa file / folder trong image, container sẽ copy file / folder sang writable layer

docker diff

Kiểm tra những thay đổi lên container

docker diff container_name
A A file or directory was added
D A file or directory was deleted
C A file or directory was changed
Made with Slides.com