- Apa itu Docker Image ?
Docker Image adalah file, terdiri dari beberapa lapisan, yang digunakan untuk mengeksekusi kode dalam wadah Docker. Docker Image pada dasarnya dibangun dari instruksi untuk versi aplikasi yang lengkap dan dapat dijalankan, yang bergantung pada kernel OS host. Ketika pengguna Docker menjalankan sebuah image, image tersebut bisa menjadi satu atau beberapa instance dari container itu.
Sumber : https://searchitoperations.techtarget.com/definition/Docker-image
2. Apa itu Docker Volume ?
Docker volume yaitu tempat menyimpan data yang dihasilkan oleh dan digunakan oleh kontainer docker, contoh menyimpan node_modules jika di nodejs ke service container kita.
Hal kecil yang sering terlupakan saat kita menggunakan docker yaitu menumpuknya container image dan volume di local komputer kita yang tidak terpakai dari ukuran kecil hingga ukuran besar, contoh yang saya alami waktu pertama membuat sebuah docker-compose file saya copy paste semua script nya terkadang saya bisa menginstall contoh mysql dari versi 5.2 sampai versi terbaru padahal cukup install sekali aja bisa di gunakan untuk banyak aplikasi hehehe,, tidak apa-apa namanya juga belajar.
Ok lanjut, disini saya akan berbagi bagaimana cara untuk menghapus docker image atau docker volume di local kita yang tidak terpakai
Contoh Docker Image — berikut adalah gambaran image yang tidak terpakai, masuk ke terminal lalu ketikan seperti ini :
docker image ls
lalu akan muncul list image di lokal komputer kita beserta size nya
Contoh Docker Volume — berikut adalah gambaran docker volume yang ada di lokal komputer kita, masuk ke terminal lalu ketikan seperti ini :
docker volume ls
di gambar di bawah ini terlihat nama volume yang di enkripsi itu biasa nya default dari docker nya jika kita tidak menginisiasi volume untuk service yang kita buat.
Bagaiman Cara menghapusnya ???—berikut adalah cara untuk menghapus sebuah docker image satu persatu dengan cara mengetikan perintah berikut di terminal kita docker rmi <image id>, pertama ketik dahulu docker image ls setelah muncul list nya kita cari image id yang akan kita hapus contoh
docker rmi fcdf7a51d929
berikut adalah cara menghapus docker volume satu persatu hampir sama dengan docker image pertama di terminal kita ketik perintah docker volume ls lalu ketikan perintah berikut docker volume rm <volume name>
docker volume rm 70e1f54b753feb6706f2d3db0150fa2f62066583ea609dfa105834687206435c
Next cara teakhir yaitu kita bisa menghapus keduanya dengan cara berbarengan tapi cara ini agak risk kan karena akan menghapus semua konfigurasi instalasi docker yang ada di lokal kita,
sedikit tips dari saya biasanya ketika akan menggunakan cara ini saya selalu mengaktifkan service konfigurasi docker yang masih di pakai, sebagai contoh di lokal komputer kita ada image nodejs, php, python, ruby, dan go kita akan menghapus image dan volume yang berhubungan dengan python dan ruby jadi di lokal kita hanya ada php, nodejs dan go. caranya aktifkan ketiga service tersebut lalu ketikan perintah sebagai berikut
docker system prune -a
Cara di atas tidak akan menghapus image dan volume yang sedang aktif hanya menghapus yang tidak aktif saja.
Mungkin cuma segitu hal kecil yang bisa saya bagikan pada artikel ini semoga bermanfaa’at.