Cara Menghapus Gambar Docker yang Menggantung

Cara Menghapus Gambar Docker Yang Menggantung



Saat membuat aplikasi di Docker, ada situasi tertentu di mana pengembang perlu melakukan perubahan dari waktu ke waktu sesuai kebutuhan. Saat menerapkan perubahan atau membangun kembali aplikasi, beberapa gambar sampah atau gambar menggantung dihasilkan yang perlu dihilangkan untuk membuang sampah.

Artikel ini akan mencakup aspek-aspek yang disebutkan di bawah ini:







Apa itu Gambar Docker yang Menggantung?

A ' Gambar Menggantung ” berhubungan dengan gambar yang tidak memiliki nama repositori, dan tag terlihat jelas di daftar gambar Docker dalam bentuk “ : ” di mana kata “none” sebelumnya mewakili nama repositori dan “none” yang terakhir adalah sebuah tag.



Gambar-gambar ini dihasilkan ketika gambar aplikasi dibuat dan diberi tag misalnya, “ contoh-gambar:x ”. Setelah itu, beberapa pembaruan dilakukan pada gambar tersebut, dan gambar baru dibuat, tetapi dengan tag yang sama. Dalam situasi seperti ini, Docker menghapus tag dari gambar sebelumnya/terakhir dan kemudian mengalokasikannya ke gambar baru. Akibatnya, gambar sebelumnya/terakhir yang kehilangan tagnya menghasilkan “Gambar Menggantung”.



Bagaimana Cara Menghapus Gambar Docker yang Menggantung?

Gambar Docker yang Menggantung ” dapat dideteksi dan dihilangkan melalui “ memangkas ” perintah secara otomatis.





Ikuti metodologi yang diberikan di bawah ini untuk membuat dan menghapus gambar yang menggantung:

Membuat Gambar Menggantung



Untuk membuat “Gambar Menggantung”, pertimbangkan metodologi yang dijelaskan di bawah ini:

Langkah 1: Edit File “Dockerfile”.

Pertama-tama, mari kita buat gambar yang menjuntai. Untuk melakukannya, tulis/tempel baris kode berikut di file bernama “Dockerfile”:

DARI gratis: 18.04
TITIK MASUK [ 'gema' , 'Halo Dunia' ]

Catatan: Di Sini, ' 18.04 ” menandakan versi Ubuntu.

Langkah 2: Bangun Gambar

Sekarang, jalankan cmdlet yang diberikan di bawah ini untuk membuat gambar bernama “ halo-dunia:img1 ”:

membangun buruh pelabuhan -T halo-dunia:img1 .

Cmdlet di atas membuat gambar Docker yang menampilkan “ Halo Dunia ” di terminal ketika dieksekusi sebagai wadah.

Langkah 3: Buat Daftar Gambar

Verifikasi apakah gambar dibuat dengan menjalankan cmdlet yang disebutkan di bawah ini:

gambar buruh pelabuhan aku

Di sini, dapat diverifikasi bahwa gambar diberi tag “ Halo Dunia ' dengan ' img1 ” tag telah berhasil dibuat.

Langkah 4: Ubah Versi gambar Dasar

Sekarang, perbarui versi gambar dasar dari Ubuntu “ 18.04 ' ke ' 20.04 ” dan buat gambar baru dengan tag yang sama yaitu, “hello-world:img1”. Untuk melakukannya, ubah/edit kode di file “Dockerfile”, yang ditulis di bawah ini:

DARI gratis: 20.04
TITIK MASUK [ 'gema' , 'Halo Dunia' ]

Langkah 5: Bangun Citra Lagi

Di sini, jalankan kembali cmdlet yang disediakan di bawah ini untuk membuat gambar baru:

membangun buruh pelabuhan -T halo-dunia:img1 .

Sekarang, jalankan cmdlet yang disediakan di bawah ini untuk membuat daftar gambar pada sistem:

gambar buruh pelabuhan aku

Di sini, dapat dilihat bahwa gambar yang disorot memiliki nama repositori dan tag yang ditetapkan sebagai “”. Gambar ini disebut sebagai gambar “menggantung”.

Gambar ini pertama kali dibuat melalui Ubuntu “ 18.04 ” gambar dasar. Setelah itu, gambar baru dibuat dengan tag yang sama (hello-world:img1) menggunakan Ubuntu “ 20.04 ” gambar dasar. Oleh karena itu, Docker secara otomatis menghapus tag dari gambar asli/sebelumnya dan mengalokasikannya ke gambar baru, sehingga menghasilkan gambar yang menjuntai.

Bagaimana Cara Menghapus/Menghilangkan Gambar yang Menggantung?

Gambar yang menjuntai dapat dihilangkan melalui cmdlet yang disebutkan di bawah ini:

gambar buruh pelabuhan memangkas

Terakhir, daftarkan semua gambar menggunakan cmdlet yang dibahas:

gambar buruh pelabuhan aku

Dari gambar yang tercantum di atas, dapat tersirat bahwa gambar yang menggantung telah terdeteksi dan dihapus sehingga tidak tercantum di sini dengan tepat.

Bagaimana Cara Menghapus Gambar yang Tidak Digunakan?

Jika ada kebutuhan untuk menghapus gambar yang tidak digunakan, terapkan cmdlet berikut:

gambar buruh pelabuhan memangkas -A

Kesimpulan

A ' Gambar Menggantung ” sesuai dengan gambar yang tidak memiliki nama repositori serta tag dan dapat dihapus dengan bantuan “ pemangkasan gambar buruh pelabuhan ” cmdlet. Jenis gambar ini dihasilkan setelah melakukan pembaruan pada aplikasi dan membangunnya kembali. Dalam artikel ini, kami telah memberikan informasi mendetail tentang image Docker yang menggantung dan kemungkinan cara untuk menghapusnya.