Cách xóa hình ảnh Docker lơ lửng

Cach Xoa Hinh Anh Docker Lo Lung



Trong khi tạo một ứng dụng trong Docker, có một số trường hợp nhất định mà nhà phát triển cần thực hiện các thay đổi theo yêu cầu. Trong khi áp dụng các thay đổi hoặc xây dựng lại ứng dụng, một số rác hoặc hình ảnh lơ lửng được tạo ra cần được loại bỏ để loại bỏ rác.

Bài viết này sẽ bao gồm các khía cạnh được nêu dưới đây:







Hình ảnh Docker lơ lửng là gì?

MỘT ' Hình ảnh lơ lửng ” tương ứng với một hình ảnh không có tên kho lưu trữ và một thẻ hiển thị trong danh sách hình ảnh Docker ở dạng “ : ” trong đó “none” trước đây đại diện cho tên kho lưu trữ và “none” sau đại diện cho một thẻ.



Những hình ảnh này được tạo ra khi một hình ảnh ứng dụng được xây dựng và gắn thẻ chẳng hạn như “ ảnh mẫu:x ”. Sau đó, một số cập nhật được thực hiện đối với hình ảnh và một hình ảnh mới sẽ được tạo nhưng có cùng một thẻ. Trong tình huống như vậy, Docker sẽ xóa thẻ khỏi hình ảnh trước/cuối cùng rồi phân bổ thẻ đó cho hình ảnh mới. Kết quả là hình ảnh trước/cuối cùng bị mất thẻ sẽ dẫn đến “Hình ảnh treo lủng lẳng”.



Làm cách nào để xóa hình ảnh Docker lơ lửng?

Các ' Hình ảnh Docker lơ lửng ” có thể được phát hiện và bỏ qua thông qua “ cắt tỉa ” tự động ra lệnh.





Hãy làm theo các phương pháp dưới đây để tạo và xóa hình ảnh lơ lửng:

Tạo một hình ảnh lơ lửng



Để tạo “Hình ảnh lơ lửng”, hãy xem xét các phương pháp được giải thích bên dưới:

Bước 1: Chỉnh sửa tập tin “Dockerfile”

Trước hết, hãy tạo một hình ảnh lơ lửng. Để làm như vậy, hãy viết/dán các dòng mã sau vào tệp có tên “Dockerfile”:

TỪ miễn phí: 18.04
ĐIỂM VÀO [ 'tiếng vang' , 'Chào thế giới' ]

Ghi chú: Đây, ' 18.04 ” biểu thị phiên bản Ubuntu.

Bước 2: Xây dựng hình ảnh

Bây giờ, hãy thực thi lệnh ghép ngắn bên dưới để tạo hình ảnh có tên “ xin chào thế giới:img1 ”:

docker xây dựng -t xin chào thế giới:img1 .

Lệnh ghép ngắn ở trên tạo một hình ảnh Docker hiển thị “ Chào thế giới ” trên thiết bị đầu cuối khi nó được thực thi dưới dạng vùng chứa.

Bước 3: Liệt kê các hình ảnh

Xác minh xem hình ảnh có được tạo hay không bằng cách thực thi lệnh ghép ngắn dưới đây:

hình ảnh docker ls

Ở đây, có thể xác minh rằng một hình ảnh được gắn thẻ “ Chào thế giới ” với “ hình ảnh1 Thẻ ” đã được tạo thành công.

Bước 4: Sửa đổi phiên bản của hình ảnh cơ sở

Bây giờ, hãy cập nhật phiên bản hình ảnh cơ sở từ Ubuntu “ 18.04 ' ĐẾN ' 20.04 ” và tạo một hình ảnh mới có thẻ giống hệt nhau, tức là “hello-world:img1”. Để làm như vậy, hãy sửa đổi/chỉnh sửa mã trong tệp “Dockerfile”, được viết bên dưới:

TỪ miễn phí: 20.04
ĐIỂM VÀO [ 'tiếng vang' , 'Chào thế giới' ]

Bước 5: Xây dựng lại hình ảnh

Tại đây, hãy thực hiện lại lệnh ghép ngắn được cung cấp bên dưới để tạo hình ảnh mới:

docker xây dựng -t xin chào thế giới:img1 .

Bây giờ, hãy chạy lệnh ghép ngắn được cung cấp bên dưới để liệt kê các hình ảnh trên hệ thống:

hình ảnh docker ls

Ở đây, có thể thấy hình ảnh được đánh dấu có cả tên kho lưu trữ và thẻ được đặt là “”. Hình ảnh này được gọi là hình ảnh “lủng lẳng”.

Hình ảnh này lần đầu tiên được xây dựng thông qua Ubuntu “ 18.04 ” hình ảnh cơ sở. Sau đó, một hình ảnh mới được xây dựng với cùng một thẻ (hello-world:img1) bằng cách sử dụng Ubuntu “ 20.04 ” hình ảnh cơ sở. Do đó, Docker tự động xóa thẻ khỏi hình ảnh gốc/cũ và phân bổ nó vào hình ảnh mới, từ đó tạo ra hình ảnh treo lơ lửng.

Làm cách nào để xóa/bỏ qua hình ảnh lơ lửng?

Hình ảnh lơ lửng có thể được bỏ qua thông qua lệnh ghép ngắn dưới đây:

hình ảnh docker cắt tỉa

Cuối cùng, liệt kê tất cả các hình ảnh bằng lệnh ghép ngắn đã thảo luận:

hình ảnh docker ls

Từ những hình ảnh được liệt kê ở trên, có thể ngụ ý rằng hình ảnh lơ lửng đã được phát hiện và loại bỏ nên không được liệt kê ở đây một cách thích hợp.

Làm cách nào để xóa hình ảnh không sử dụng?

Nếu có nhu cầu loại bỏ những hình ảnh không sử dụng, hãy áp dụng lệnh ghép ngắn sau:

hình ảnh docker cắt tỉa -Một

Phần kết luận

MỘT ' Hình ảnh lơ lửng ” tương ứng với một hình ảnh không có tên kho lưu trữ cũng như thẻ và có thể được xóa bằng nút “ docker hình ảnh tỉa ” lệnh ghép ngắn. Những loại hình ảnh này được tạo sau khi cập nhật ứng dụng và xây dựng lại nó. Trong bài viết này, chúng tôi đã cung cấp thông tin chi tiết về các hình ảnh Docker bị lỗi và cách có thể để loại bỏ chúng.