Docker rmi

docker rmi menghapus image berdasarkan ID.

Untuk menghapus sebuah image, kamu perlu membuat daftar semua image untuk mendapatkan ID Image, nama Image, dan detail lainnya. Hal ini dapat dilakukan dengan menjalankan perintah docker images -a atau docker images.

Setelah memastikan image yg akan dihapus, penghapusan image dapat dilakukan melalui perintah docker rmi <your-image-id>. Kamu bisa memastikan apakah image sudah terhapus dengan membuat daftar semua image kembali.

Menghapus banyak image

Ada cara untuk menghapus lebih dari satu image spesifik sekaligus. Pastikan ID dari image yang akan dihapus lalu jalankan perintah berikut.

docker rmi <your-image-id> <your-image-id> ...

Tuliskan daftar ID Image di perintah dipisahkan dengan sebuah spasi.

Menghapus semua image sekaligus

Untuk menghapus semua image, dapat menggunakan perintah berikut: docker rmi $(docker images -q)

Perintah di atas terbagi menjadi dua perintah. Perintah pertama dijalankan di dalam $() yang merupakan sintaks shell dan menghasilkan apapun yang dijalankan di dalam sintaks tersebut. Dalam perintah ini -q - merupakan opsi untuk mengembalikan ID unik, $() menghasilkan ID Image lalu kemudian perintah docker rmi menghapus semua image tersebut.

Informasi lebih lanjut:

Docker rm

docker rm menghapus container berdasarkan nama atau ID.

Ketika kamu punya container Docker yang sedang berjalan, kamu perlu menghentikan containernya sebelum melakukan penghapusan.

  • Hentikan semua container yang sedang berjalan: docker stop $(docker ps -a -q)
  • Hapus semua container yang sudah terhenti: docker rm $(docker ps -a -q)

Menghapus banyak container

Kamu bisa menghentikan dan menghapus banyak container dengan memberikan daftar container ke perintah yang sesuai. Sintaks shell $() mengembalikan hasil dari apapun yang dijalankan di dalam kurung. Kamu bisa memberikan daftar container ke perintah stop dan rm.

Berikut rincian dari docker ps -a -q

  • docker ps membuat daftar container
  • -a opsi untuk membuat daftar semua container, termasuk yang sedang terhenti. Tanpa opsi ini, perintah akan membuat daftar semua container yang sedang berjalan
  • -q opsi 'quiet' untuk menuliskan hanya ID dari container, bukan sebuah tabel yang penuh dengan informasi dari container