Cách xóa hình ảnh docker

How Remove Docker Images



Hình ảnh Docker không là gì ngoài một tập hợp các tệp chỉ đọc, có nghĩa là khi hình ảnh docker được tạo, nó sẽ không thể được sửa đổi. Tuy nhiên, bạn có thể tạo hình ảnh docker mới với sự trợ giúp của hình ảnh docker hiện có. Hình ảnh Docker được sử dụng để xây dựng vùng chứa docker. Hình ảnh Docker có nhiều lớp được sử dụng để chạy mã trong vùng chứa. Trong quá trình phát triển, nhiều hình ảnh docker không sử dụng và lỗi thời được lưu giữ trên máy chủ cho đến khi bạn xóa nó theo cách thủ công.

Vì vậy, cần phải xóa hình ảnh docker không sử dụng khỏi hệ thống của bạn để giải phóng dung lượng ổ đĩa.







Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xóa hình ảnh docker bằng dòng lệnh.



Xóa hình ảnh Docker

Để xóa hình ảnh docker khỏi hệ thống của bạn, bạn cần liệt kê tất cả các hình ảnh có sẵn trong hệ thống của mình.



Bạn có thể liệt kê chúng bằng lệnh sau:





hình ảnh dockerls

Bạn sẽ thấy kết quả sau:

KÍCH THƯỚC HÌNH ẢNH TAG REPOSITORY TAG ĐƯỢC TẠO
nginx mới nhất 4bb46517cac32ngày trước 133MB
wordpress mới nhất f1da35a7ddca3ngày trước 546MB
mariadb mới nhất b95867b528864ngày trước 407MB

Bây giờ, bạn có một danh sách tất cả các hình ảnh trong hệ thống của mình. Tiếp theo, tìm ID của hình ảnh mà bạn muốn xóa và chạy lệnh sau:



hình ảnh dockerrm4bb46517cac3

Bạn sẽ thấy lỗi sau:

Phản hồi lỗi từ daemon: xung đột: không thể xóa 4bb46517cac3 (không thể bị ép buộc)
- image đang được sử dụng bởi running container 8f3d538370e5

Kết quả ở trên cho biết bất kỳ vùng chứa nào sử dụng hình ảnh bạn muốn xóa. Vì vậy, bạn sẽ cần phải loại bỏ vùng chứa đó trước khi loại bỏ hình ảnh.

Nếu bạn muốn xóa nhiều hình ảnh, bạn sẽ cần chỉ định ID của mỗi hình ảnh docker bằng lệnh rm hình ảnh docker:

hình ảnh dockerrmID1 ID2 ID3

Xóa hình ảnh docker nguy hiểm

Hình ảnh treo lơ lửng là hình ảnh không được sử dụng và không được sử dụng bởi bất kỳ vùng chứa nào. Bạn có thể xóa hình ảnh treo lơ lửng khỏi hệ thống của mình bằng cách chạy lệnh sau:

hình ảnh dockertỉa cành

Bạn sẽ được nhắc nhập y để tiếp tục, như hình dưới đây:

CẢNH BÁO! Thao tác này sẽ xóa tất cả các hình ảnh treo lơ lửng.

Bạn có chắc chắn muốn tiếp tục không? [y / N] y

Tổng không gian đã thu hồi: 0B

Xóa tất cả các hình ảnh Docker không được sử dụng

Docker cho phép bạn xóa tất cả các hình ảnh không được sử dụng bởi bất kỳ vùng chứa nào bằng một lệnh duy nhất, như được hiển thị bên dưới:

hình ảnh dockertỉa cành -đến

Bạn sẽ được nhắc nhập y để tiếp tục, như hình dưới đây:

CẢNH BÁO! Thao tác này sẽ xóa tất cả các hình ảnh mà không có ít nhất một vùng chứa được liên kết với chúng.

Bạn có chắc chắn muốn tiếp tục không? [y / N] y

Hình ảnh đã Xóa:
chưa được gắn thẻ: ubuntu: mới nhất
chưa được gắn thẻ: [email được bảo vệ]: 5d1d5407f353843ecf8b16524bc5565aa332e9e6a1297c73a92d3e754b8a636d
đã xóa: sha256: 1e4467b07108685c38297025797890f0492c4ec509212e2e4b4822d367fe6bc8
Tổng không gian đã thu hồi: 0B

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ ra cách xóa hình ảnh docker theo một số cách. Để biết thêm thông tin, hãy xem Docker tài liệu chính thức.