Cara Memadamkan Semua Gambar Docker

Sekiranya anda memerlukan platform wadah sumber terbuka yang komprehensif untuk mewujudkan kebebasan antara aplikasi dan infrastruktur, Docker adalah pertaruhan paling selamat anda. Sekiranya anda berpeluang menggunakannya, anda sudah tahu bagaimana kemampuannya dan senang menggunakannya

Cara Memadam Semua Gambar Docker

Sebilangan besar syarikat cloud dan IT menganggapnya sangat berguna, dan popularitinya semestinya wajar.

Namun, ini tidak menjadikannya sempurna. Buktinya dapat dilihat pada batasan yang terdapat pada penghapusan gambar, jumlah, bekas dan rangkaian. Walaupun perintah ini tersedia, mereka tidak selengkap pengguna yang menginginkannya.

Di sini anda akan melihat masalah utama yang dihadapi pengguna, serta penyelesaian untuknya. Anda akan belajar cara membuang gambar dan bekas dengan cara yang mudah.

Isu

Teknologi kontainer menyediakan cara memvisualisasikan sistem operasi. Ia membolehkan aplikasi dikemas dengan semua yang diperlukan untuk menjalankannya, yang membolehkannya bertindak secara bebas dari OS.

Imej kontena adalah pakej aplikasi yang boleh dilaksanakan sendiri yang merangkumi semua yang diperlukan agar aplikasi berfungsi dengan baik. Waktu berjalan, kod, konfigurasi, dan alat sistem dan perpustakaan terdapat dalam setiap gambar.

Semasa anda menggunakan Docker, gambar ini terkumpul. Seiring berjalannya waktu, sejumlah besar gambar, volume data, dan bekas yang tidak digunakan terkumpul, mewujudkan persekitaran Docker yang sesak. Apabila ini berlaku, perlu menyegarkan persekitaran agar platform berfungsi sebagaimana mestinya.

Terdapat banyak arahan yang dapat mewujudkannya, jadi mari kita lihat cara utama untuk menghilangkan persekitaran Docker anda.

Mengeluarkan Gambar Docker

Sebelum anda dapat membuang gambar yang tidak diperlukan, anda perlu membezakannya dengan gambar yang berguna. Ini dapat dilakukan dengan mudah dengan menyenaraikan semua gambar yang terdapat dalam sistem anda dengan menggunakan perintah pengurusan gambar.

Begini rupanya:

$ docker image #menyenaraikan gambar yang paling baru dibuat

Atau

$ docker image -a #menyenaraikan semua gambar

Dengan arahan kedua, anda akan melihat semua gambar pelabuhan anda. Yang mesti anda buat ialah mencari apa yang disebut 'gambar menggantung'. Ini semua gambar Docker yang tidak mengandungi teg. Tanpa tag, tidak ada hubungan dengan gambar yang ditandai, yang bermaksud bahawa gambar tersebut tidak berguna lagi.

Anda boleh memadam satu atau lebih gambar dengan menggunakan ID Gambar. Untuk melakukan ini, gunakan salah satu arahan berikut:

$ docker rmi d65c4d6a3580 #hapus satu gambar

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #hapus banyak gambar

Penyelesaian yang lebih mudah adalah menggunakan bendera penapis -f untuk menyenaraikan semua gambar yang menggantung.

Untuk menghapus gambar ini dan membersihkan ruang cakera, gunakan salah satu arahan berikut:

prune $ docker gambar # menarik interaktif gambar yang menggantung

Atau

$ docker rmi $ (gambar docker -q -f menggantung = benar)

Anda boleh membuang semua gambar Docker dengan cara yang serupa. Senaraikannya dengan menggunakan gambar $ docker - perintah kemudian hapus dengan menggunakan yang berikut:

$ (docker rmi $ (gambar docker -a -q)

Pilihan lain adalah menghapus gambar yang mengikut corak tertentu. Untuk menyenaraikannya, gunakan arahan berikut:

$ gambar pelabuhan -a | grep "corak"

Kemudian, keluarkan dengan menggunakan:

$ gambar pelabuhan -a | grep "corak" | awk '{cetak $ 3}' | xargs docker rmi

Membuang Bekas

Perkara lain yang mungkin anda mahu lakukan setelah bekerja dengan Docker untuk jangka masa tertentu ialah memadamkan satu atau lebih bekas.

Sama seperti penyingkiran gambar, pertama anda perlu menyenaraikannya dengan menggunakan arahan berikut:

$ dok dok

Atau

$ pelabuhan ps -a

Apabila anda menjumpai bekas yang ingin dikeluarkan, gunakan ID mereka untuk melakukannya.

$ docker rm 0fd99ee0cb61 #hapus satu bekas

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #hapus banyak bekas

Sekiranya bekas yang anda cuba keluarkan berjalan, anda boleh menggunakan perintah berikut untuk menghentikannya:

$ dok berhenti 0fd99ee0cb61

$ pelabuhan rm -f 0fd99ee0cb61

Akhir sekali, anda boleh menghentikan dan membuang semua bekas yang tidak diperlukan dengan menggunakan arahan berikut:

$ docker stop $ (docker ps -a -q) #hentikan semua bekas

prune kontena $ docker keluarkan semua bekas yang dihentikan secara interaktif

Atau

$ docker rm $ (docker ps -qa)

Ini akan membolehkan anda mengosongkan ruang cakera yang berharga dan mula segar.

Kata Akhir

Seperti yang anda lihat, membuang gambar dan bekas Docker tidak begitu menakutkan. Sekarang setelah anda mengetahui arahan ini, anda boleh mempunyai lebih banyak kawalan terhadap pengalaman Docker anda.

Sudah tentu, ini hanya beberapa perintah, dan anda boleh menggunakan pelbagai kombinasi lain. Namun, ini akan berjaya dengan baik, jadi jangan ragu untuk mencubanya.

Recent Posts