Ini menjadi masalah saya saat saya belajar Docker, file sampah. Entah karena lagi belajar nge pull images, belajar ngebuat images, belajar ngebuat network, sampai belajar ngebuat ngebuat volume. Masalahnya apa, masalahnya adalah file sampah. karena lagi semangatnya belajar apa aja di pull. Entah tuh images Ubuntu, CentOS, alphine OS. Pokonya banyak deh. Akhirinya jadi numpuk sendiri di server, sehingga disk server penuh images yang enggak kepakai. Kenapa dibilang enggak kepakai, ya karena emang enggak kepakai. Status nya cuma standby aja, soalnya dia enggak dipakai di container mana pun. Kalau cuma karena itu, bukannya tinggal dihapus aja kan beres. pakai perintah docker rmi nama images nya. Kayak gitu kan kelar. Betul seperti itu selesai, cuma lama. Kenapa lama, soalnya kita harus memilih mana images yang status nya cuma standby, mana statusnya yang lagi digunakan di container. Lantas apa dong solusinya. Pada tutorial kali ini saya akan membahas perintah prune pada docker. Perintah sapu jagat, sekali jalan langsung kehapus file sampahnya.
Ok langsung aja dimulai tutorialnya.
Untuk penggunaan perintah prune dapat dilakukan sebagai berikut:
docker image prune
Perintah diatas hanya akan menghapus semua images yang tidak digunakan saja. Anda dapat menggati iamges dengan perintah lain semisal mau menghapus semua volume yang tidak digunakan, bisa diganti kata image nya dengan volume. Atau mau menghapus network yang tidak digunakan bisa menggati kata image dengan kata kata network. Namun ada perintah lebih mudah lagi. Yaitu dengan perintah berikut:
docker system prune
Dengan perintah diatas dapat menghapus file sampah yang tidak digunakan. Namun sebelum menghapus, anda dapat melihat terlebih dahulu file apa saja yang dapat dihapus pada server docker anda. Untuk perintahnya adalah sebagai berikut:
docker system df
Berikut adalah contoh hasilnya.
dwinar@docker:~$ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 14 3 1.492GB 1.062GB (71%) Containers 5 1 0B 0B Local Volumes 5 4 29.87MB 0B (0%) Build Cache 0 0 0B 0B dwinar@docker:~$
Tambahan untuk perintah docker system prune, tidak akan menghapus file volume yang tidak digunakan. Untuk menghapus nya dapat menggunakan perintah berikut:
docker system prune -a --volumes
Dan berikut contoh outpuutnya:
dwinar@docker:~$ docker system prune -a --volumes WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all volumes not used by at least one container - all images without at least one container associated to them - all build cache Are you sure you want to continue? [y/N] y
Di akhir hasil output akan memunculkan Total reclaimed space, disini saya berhasil mendapatkan 1.467GB. Lumayan buat kasih lega buat hdd server. Ok cukup segini aja tutorial kali ini. Terimakasih telah membaca.