Cara Mengalih Keluar Imej Docker Berjuntai

Cara Mengalih Keluar Imej Docker Berjuntai



Semasa membuat aplikasi dalam Docker, terdapat situasi tertentu di mana pembangun perlu membuat perubahan dari semasa ke semasa mengikut keperluan. Semasa menggunakan perubahan atau membina semula aplikasi, beberapa imej sampah atau berjuntai dijana yang perlu ditinggalkan untuk menyingkirkan sampah.

Artikel ini akan merangkumi aspek yang dinyatakan di bawah:







Apakah Imej Docker Berjuntai?

A ' Imej Berjuntai ” sepadan dengan imej yang tidak mempunyai nama repositori, dan teg jelas dalam penyenaraian imej Docker dalam bentuk “ : ” di mana bekas 'tiada' mewakili nama repositori dan 'tiada' yang kedua ialah teg.



Imej ini dijana apabila imej aplikasi dibina dan ditandakan sebagai contoh, ' contoh-imej:x ”. Selepas itu, beberapa kemas kini dibuat pada imej, dan imej baharu dibina, tetapi dengan tag yang sama. Dalam keadaan sedemikian, Docker mengalih keluar teg daripada imej sebelumnya/terakhir dan kemudian memperuntukkannya kepada imej baharu. Akibatnya, imej sebelumnya/terakhir yang kehilangan tegnya menghasilkan 'Imej Berjuntai'.



Bagaimana untuk mengalih keluar Imej Docker Berjuntai?

' Imej Docker Berjuntai ' boleh dikesan dan ditinggalkan melalui ' mencantas ” perintah secara automatik.





Ikuti metodologi yang diberikan di bawah untuk mencipta dan mengalih keluar imej berjuntai:

Mencipta Imej Berjuntai



Untuk mencipta 'Imej Berjuntai', pertimbangkan metodologi yang dijelaskan di bawah:

Langkah 1: Edit Fail 'Dockerfile'.

Pertama sekali, mari buat imej berjuntai. Untuk berbuat demikian, tulis/tampal baris kod berikut dalam fail bernama 'Dockerfile':

DARI percuma: 18.04
ENTRYPOINT [ 'gema' , 'Hai dunia' ]

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

Langkah 2: Bina Imej

Sekarang, laksanakan cmdlet yang diberikan di bawah untuk membina imej bernama ' hello-world:img1 ”:

binaan buruh pelabuhan -t hello-world:img1 .

Cmdlet di atas mencipta imej Docker yang memaparkan ' Hai dunia ” pada terminal apabila ia dilaksanakan sebagai bekas.

Langkah 3: Senaraikan Imej

Sahkan jika imej dicipta dengan melaksanakan cmdlet yang dinyatakan di bawah:

imej buruh pelabuhan ls

Di sini, ia boleh disahkan bahawa imej yang ditandakan dengan “ Hai dunia ' dengan ' img1 teg ” telah berjaya dibina.

Langkah 4: Ubah suai Versi imej Asas

Sekarang, kemas kini versi imej asas daripada Ubuntu “ 18.04 ” kepada “ 20.04 ” dan bina imej baharu dengan teg yang sama iaitu, “hello-world:img1”. Untuk berbuat demikian, ubah suai/edit kod dalam fail 'Dockerfile', yang ditulis di bawah:

DARI percuma: 20.04
ENTRYPOINT [ 'gema' , 'Hai dunia' ]

Langkah 5: Bina Imej Semula

Di sini, laksanakan cmdlet yang disediakan di bawah sekali lagi untuk membina imej baharu:

binaan buruh pelabuhan -t hello-world:img1 .

Sekarang, jalankan cmdlet yang disediakan di bawah untuk menyenaraikan imej pada sistem:

imej buruh pelabuhan ls

Di sini, dapat dilihat bahawa imej yang diserlahkan mempunyai kedua-dua nama repositori dan teg yang ditetapkan sebagai ''. Imej ini dirujuk sebagai imej 'berjuntai'.

Imej ini mula-mula dibina melalui Ubuntu “ 18.04 ” imej asas. Selepas itu, imej baharu dibina dengan tag yang sama (hello-world:img1) menggunakan Ubuntu “ 20.04 ” imej asas. Oleh itu, Docker secara automatik mengalih keluar teg daripada imej asal/bekas dan memperuntukkannya kepada imej baharu, dengan itu menghasilkan imej berjuntai.

Bagaimana untuk Alih Keluar/Tinggalkan Imej Berjuntai?

Imej berjuntai boleh diabaikan melalui cmdlet yang dinyatakan di bawah:

imej buruh pelabuhan mencantas

Akhir sekali, senaraikan semua imej menggunakan cmdlet yang dibincangkan:

imej buruh pelabuhan ls

Daripada imej yang disenaraikan di atas, ia boleh diisyaratkan bahawa imej berjuntai telah dikesan dan dialih keluar dan oleh itu ia tidak disenaraikan di sini dengan sewajarnya.

Bagaimana untuk Alih Keluar Imej yang Tidak Digunakan?

Jika terdapat keperluan untuk mengalih keluar imej yang tidak digunakan, gunakan cmdlet berikut:

imej buruh pelabuhan mencantas -a

Kesimpulan

A ' Imej Berjuntai ” sepadan dengan imej yang tidak mempunyai nama repositori serta teg dan boleh dialih keluar dengan bantuan “ pemangkasan imej buruh pelabuhan ” cmdlet. Jenis imej ini dijana selepas membuat kemas kini pada aplikasi dan membinanya semula. Dalam penulisan ini, kami telah memberikan maklumat terperinci tentang imej Docker yang berjuntai dan cara yang mungkin untuk mengalih keluarnya.