Cara Menghapus Gambar, Kontainer, dan Volume Docker


Docker adalah platform container sumber terbuka, kuat, aman, andal, dan efisien yang memungkinkan independensi realistis antara aplikasi dan infrastruktur. Ini diadopsi secara luas oleh perusahaan IT dan cloud di luar sana, untuk membuat, menerapkan, dan menjalankan aplikasi dengan mudah.

Kontainer adalah teknologi untuk memvisualisasikan sistem operasi, yang memungkinkan aplikasi dikemas dengan semua yang diperlukan untuk menjalankannya, sehingga memungkinkannya berjalan secara independen dari sistem operasi. Gambar kontainer adalah paket aplikasi mandiri yang dapat dieksekusi yang mencakup semua yang diperlukan untuk menjalankannya: kode, waktu proses, alat dan pustaka sistem, serta konfigurasi.

Kami telah membahas seri tentang Docker, yang menjelaskan cara menginstal Docker, menjalankan aplikasi ke dalam container, dan secara otomatis membuat image docker dengan dockerfile.

  1. Instal Docker dan Pelajari Manipulasi Kontainer Dasar di CentOS dan RHEL 7/6
  2. Cara Men-deploy dan Menjalankan Aplikasi ke dalam Docker Container di CentOS/RHEL 7/6
  3. Secara Otomatis Membangun dan Mengonfigurasi Gambar Docker dengan Dockerfile di CentOS/RHEL 7/6
  4. Cara Mengatur Server Web Apache Sederhana di Kontainer Docker

Pada artikel ini, kami akan menjelaskan cara menghapus image, container, dan volume buruh pelabuhan melalui alat baris perintah buruh pelabuhan di sistem Linux.

Cara Menghapus Gambar Docker

Sebelum Anda menghapus image buruh pelabuhan, Anda dapat membuat daftar semua image yang ada di sistem Anda dengan perintah manajemen image.

docker image	        #list the most recently created images
OR
docker image -a 	#list all images

Melihat keluaran pada tangkapan layar berikut, kami memiliki beberapa gambar tanpa tag (sebagai gantinya menampilkan ), ini disebut sebagai “gambar menjuntai ”. Mereka tidak lagi memiliki hubungan apa pun dengan gambar yang diberi tag; mereka tidak berguna lagi dan hanya menghabiskan ruang disk.

Anda dapat menghapus satu atau beberapa image Docker lama atau yang tidak digunakan menggunakan ID gambar, misalnya (dengan d65c4d6a3580 adalah ID gambar).

docker rmi d65c4d6a3580 				#remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

Anda dapat membuat daftar gambar yang menggantung (gambar tanpa tanda) menggunakan tanda filter -f seperti yang ditunjukkan.

docker images -f dangling=true	

Untuk menghapus semua gambar yang menggantung, sehingga Anda dapat memperoleh kembali ruang disk yang terbuang, gunakan salah satu perintah berikut.

docker image prune		#interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)

Untuk menghapus semua yang tidak terkait dengan kontainer apa pun, gunakan perintah berikut.

docker image prune -a 	

Cara Menghapus Kontainer Docker

Anda dapat memulai dengan membuat daftar semua kontainer buruh pelabuhan di sistem Anda menggunakan perintah berikut.

docker ps
OR
docker ps -a  

Setelah Anda mengidentifikasi penampung yang ingin Anda hapus, Anda dapat menghapusnya menggunakan ID mereka, misalnya.

docker rm 0fd99ee0cb61		#remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

Jika sebuah container sedang berjalan, Anda dapat menghentikannya terlebih dahulu dan menghapusnya seperti yang ditunjukkan.

docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61

Anda juga dapat menghapus paksa sebuah container saat sedang berjalan dengan menambahkan tanda --force atau -f, ini akan mengirimkan < sinyal kuat>SIGKILL seperti yang ditunjukkan.

docker rm -f 0fd99ee0cb61

Anda juga dapat menghapus wadah menggunakan filter. Misalnya untuk menghapus semua container yang keluar, gunakan perintah ini.

docker rm $(docker ps -qa --filter "status=exited")

Untuk menghentikan dan menghapus semua kontainer, gunakan perintah berikut.

docker stop $(docker ps -a -q)	#stop all containers
docker container prune		#interactively remove all stopped containers
OR
docker rm $(docker ps -qa)

Cara Menghapus Volume Docker

Seperti sebelumnya, mulailah dengan membuat daftar semua volume buruh pelabuhan di sistem Anda dengan perintah manajemen volume seperti yang ditunjukkan.

docker volume ls

Untuk menghapus satu atau lebih volume, gunakan perintah berikut (perhatikan bahwa Anda tidak dapat menghapus volume yang sedang digunakan oleh sebuah kontainer).

docker volume rm volume_ID 	           #remove a single volume 
docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

Gunakan tanda -f untuk memaksa penghapusan satu atau beberapa volume.

docker volume rm -f volume_ID

Untuk menghilangkan volume yang menggantung, gunakan perintah berikut.

docker volume rm $(docker volume ls  -q --filter dangling=true)

Untuk menghapus semua volume lokal yang tidak digunakan, jalankan perintah berikut. Ini akan menghapus volume secara interaktif.

docker volume prune	

Cara Menghapus Gambar, Wadah, Volume, dan Jaringan yang Tidak Digunakan atau Menggantung

Anda dapat menghapus semua data yang menggantung dan tidak direferensikan seperti container yang dihentikan, gambar tanpa container, dengan satu perintah ini. Secara default, volume tidak dihapus, untuk mencegah data penting dihapus jika saat ini tidak ada kontainer yang menggunakan volume tersebut.

docker system prune

Untuk memangkas volume, cukup tambahkan tanda --volumes ke perintah di bawah ini seperti yang ditunjukkan.

docker system prune --volumes

Catatan: Untuk menjalankan alat baris perintah buruh pelabuhan tanpa perintah sudo, Anda perlu menambahkan pengguna ke grup buruh pelabuhan, misalnya.

sudo usermod -a -G docker aaronkilik

Untuk informasi lebih lanjut, lihat halaman bantuan untuk perintah manajemen objek buruh pelabuhan di atas.

docker help
docker image help   
docker container help   
docker volume help   

Itu saja untuk saat ini! Pada artikel ini, kami telah menjelaskan cara menghapus image, container, dan volume buruh pelabuhan melalui alat baris perintah buruh pelabuhan. Jika Anda memiliki pertanyaan atau pemikiran untuk disampaikan, gunakan formulir umpan balik di bawah untuk menghubungi kami.