Anonim

Sekiranya anda memerlukan sebuah platform kontena terbuka yang komprehensif untuk mewujudkan kebebasan antara aplikasi dan infrastruktur, Docker adalah taruhan paling selamat. Jika anda mempunyai peluang untuk menggunakannya, anda sudah tahu betapa berupaya dan mudah digunakan

Sebilangan besar awan dan syarikat IT merasa sangat berguna, dan popularitinya pasti layak.

Namun, ini tidak menjadikannya sempurna. Bukti itu dapat dilihat dalam batasan yang dibuang dengan mengeluarkan gambar, jilid, kontena, dan rangkaian. Walaupun arahan ini tersedia, mereka tidak begitu komprehensif kerana pengguna mungkin mahu mereka menjadi.

Di sini anda akan melihat masalah utama yang dihadapi pengguna, serta penyelesaian untuk mereka. Anda akan belajar bagaimana untuk menghapus imej dan bekas dengan mudah.

Isu

Teknologi kontena menyediakan cara untuk menggambarkan sistem operasi. Ia membolehkan aplikasi dibungkus dengan semua yang diperlukan untuk menjalankannya, yang membolehkannya bertindak secara bebas dari OS.

Imej kontena adalah pakej aplikasi yang boleh dijalankan secara mandiri yang merangkumi segala-galanya yang diperlukan untuk aplikasi berfungsi dengan baik. Masa tayang, kod, konfigurasi, dan alat dan pustaka sistem terkandung dalam setiap imej.

Semasa anda menggunakan Docker, imej-imej ini berkumpul. Dari masa ke masa, sebilangan besar imej yang tidak digunakan, jumlah data, dan bekas terkumpul, mewujudkan persekitaran Docker yang sesak. Apabila ini berlaku, perlu menyegarkan persekitaran supaya platform berfungsi sebagaimana mestinya.

Terdapat banyak perintah yang boleh membuat ini berlaku, jadi mari kita lihat cara utama untuk mengelakkan persekitaran Docker anda.

Mengalih keluar Imej Docker

Sebelum anda boleh mengeluarkan imej yang tidak dibutuhkan, anda perlu membezakannya daripada yang berguna. Ini boleh dilakukan dengan mudah dengan menyenaraikan semua imej yang terdapat dalam sistem anda dengan menggunakan arahan pengurusan imej.

Inilah yang kelihatan seperti:

$ docker image #list the most recently created images

Atau

$ docker image -a #list all images

Dengan perintah kedua, anda akan melihat semua imej docker anda. Apa yang perlu anda lakukan ialah mencari imej 'menggantung' yang dipanggil. Ini semua imej Docker yang tidak mengandungi tag. Tanpa tag, tidak ada kaitan dengan imej yang ditandakan, yang bermaksud bahawa mereka tidak berguna lagi.

Anda boleh memadam satu atau lebih imej dengan menggunakan ID Imej. Untuk melakukan ini, gunakan salah satu perintah berikut:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Penyelesaian yang lebih mudah adalah dengan menggunakan bendera penapis -f untuk menyenaraikan semua imej yang ditelan.

Untuk memadamkan imej-imej ini dan membersihkan ruang cakera, gunakan salah satu daripada arahan berikut:

$ docker image prune #interactively remove dangling images

Atau

$ docker rmi $(docker images -q -f dangling=true)

Anda boleh mengalih keluar semua imej Docker dengan cara yang sama. Senaraikan mereka dengan menggunakan $ docker images -a command kemudian keluarkannya dengan menggunakan yang berikut:

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

Pilihan lain ialah memadam imej yang mengikuti corak tertentu. Untuk menyenaraikannya, gunakan arahan berikut:

$ docker images -a | grep "pattern"

Kemudian, keluarkannya dengan menggunakan:

$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

Mengeluarkan Kontena

Perkara lain yang anda mungkin ingin lakukan selepas bekerja dengan Docker untuk jumlah masa yang tertentu ialah menghapus satu atau lebih bekas.

Sama seperti penghapusan imej, anda perlu terlebih dahulu menyenaraikannya dengan menggunakan arahan berikut:

$ docker ps

Atau

$ docker ps -a

Apabila anda mencari bekas yang anda mahu dikeluarkan, gunakan ID mereka untuk melakukannya.

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

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

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Akhir sekali, anda boleh berhenti dan mengeluarkan semua bekas yang tidak perlu dengan menggunakan arahan berikut:

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #interactively remove all stopped containers

Atau

$ docker rm $(docker ps -qa)

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

Firman Akhir

Seperti yang anda lihat, mengalih keluar imej dan bekas Docker tidak begitu menakutkan. Sekarang bahawa anda tahu arahan ini, anda boleh mempunyai lebih banyak kawalan terhadap pengalaman Docker anda.

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

Bagaimana untuk memadam semua imej docker