Jika Anda membutuhkan platform wadah sumber terbuka yang komprehensif untuk menciptakan kemandirian antara aplikasi dan infrastruktur, Docker adalah taruhan teraman Anda. Jika Anda memiliki kesempatan untuk menggunakannya, Anda sudah tahu seberapa mampu dan mudah menggunakannya
Sejumlah besar perusahaan cloud dan IT merasa sangat berguna, dan popularitasnya memang pantas.
Namun, ini tidak membuatnya sempurna. Buktinya dapat dilihat dalam batasan yang datang dengan menghapus gambar, volume, wadah, dan jaringan. Meskipun perintah-perintah ini tersedia, mereka tidak selengkap yang diinginkan pengguna.
Di sini Anda akan melihat masalah utama yang ditemui pengguna, serta solusi untuk mereka. Anda akan belajar cara menghapus gambar dan wadah dengan cara yang mudah.
Masalah
Teknologi wadah menyediakan cara memvisualisasikan sistem operasi. Hal ini memungkinkan aplikasi untuk dikemas dengan semua yang diperlukan untuk menjalankannya, yang memungkinkannya untuk bertindak secara independen dari OS.
Gambar kontainer adalah paket aplikasi yang dapat dieksekusi mandiri yang mencakup semua yang diperlukan agar aplikasi berfungsi dengan baik. Runtime, kode, konfigurasi, dan alat sistem dan pustaka terkandung dalam setiap gambar.
Saat Anda menggunakan Docker, gambar-gambar ini menumpuk. Seiring waktu, sejumlah besar gambar, volume data, dan wadah yang tidak terpakai diakumulasikan, menciptakan lingkungan Docker yang penuh sesak. Ketika ini terjadi, perlu menyegarkan lingkungan agar platform berfungsi sebagaimana mestinya.
Ada beberapa perintah yang dapat membuat ini terjadi, jadi mari kita lihat cara utama untuk menghilangkan kekacauan lingkungan Docker Anda.
Menghapus Gambar Docker
Sebelum Anda dapat menghapus gambar yang tidak dibutuhkan, Anda harus membedakannya dari yang berguna. Ini dapat dilakukan dengan mudah dengan mendaftar semua gambar yang ada di sistem Anda dengan menggunakan perintah manajemen gambar.
Begini tampilannya:
$ docker image #list the most recently created images
Atau
$ docker image -a #list all images
Dengan perintah kedua, Anda akan melihat semua gambar buruh pelabuhan Anda. Yang harus Anda lakukan adalah menemukan apa yang disebut 'gambar menggantung'. Ini semua adalah gambar Docker yang tidak mengandung tag. Tanpa tag, tidak ada koneksi dengan gambar yang ditandai, yang berarti mereka tidak berguna lagi.
Anda dapat menghapus satu atau lebih gambar dengan menggunakan ID Gambar. Untuk melakukan ini, gunakan salah satu dari perintah ini:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
Solusi yang lebih mudah adalah dengan menggunakan flag -f filter untuk mendaftar semua gambar yang menggantung.
Untuk menghapus gambar-gambar ini dan membersihkan ruang disk, gunakan salah satu dari perintah berikut:
$ docker image prune #interactively remove dangling images
Atau
$ docker rmi $(docker images -q -f dangling=true)
Anda dapat menghapus semua gambar Docker dengan cara yang serupa. Cantumkan dengan menggunakan $ docker images –sebuah perintah lalu hapus dengan menggunakan berikut ini:
$ (docker rmi $(docker images -a -q)
Pilihan lain adalah menghapus gambar yang mengikuti pola tertentu. Untuk mendaftar, gunakan perintah berikut:
$ docker images -a | grep "pattern"
Kemudian, hapus dengan menggunakan:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
Menghapus Kontainer
Hal lain yang mungkin ingin Anda lakukan setelah bekerja dengan Docker untuk jangka waktu tertentu adalah menghapus satu atau lebih kontainer.
Mirip dengan penghapusan gambar, Anda harus mendaftar terlebih dahulu dengan menggunakan perintah berikut:
$ docker ps
Atau
$ docker ps -a
Ketika Anda menemukan wadah yang ingin Anda hapus, gunakan ID mereka untuk melakukannya.
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
Jika wadah yang ingin Anda hapus sedang berjalan, Anda dapat menggunakan perintah berikut untuk menghentikannya:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
Terakhir, Anda dapat menghentikan dan menghapus semua wadah yang tidak perlu dengan menggunakan perintah 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 memungkinkan Anda membebaskan ruang disk yang berharga dan mulai segar.
Akhir kata
Seperti yang Anda lihat, menghapus gambar dan wadah Docker tidak menakutkan seperti itu. Sekarang setelah Anda mengetahui perintah-perintah ini, Anda dapat memiliki kontrol lebih besar atas pengalaman Docker Anda.
Tentu saja, ini hanya beberapa perintah, dan Anda dapat menggunakan berbagai kombinasi lainnya. Namun, ini akan melakukan pekerjaan dengan baik, jadi jangan ragu untuk mencobanya.
