Apakah ada cara yang elegan atau praktik terbaik untuk menghapus gambar lama dari registri Docker?
Saya melihat banyak permintaan / masalah di sini: https://github.com/docker/docker-registry/labels/delete , tetapi tidak menemukan solusi yang baik / populer untuk itu.
Jadi, apakah ada alat atau teknik yang akan membantu saya melakukan itu?
Juga, apakah ada praktik terbaik yang Anda ikuti saat melakukannya?
Jawaban:
Saya beruntung dengan Spotify / docker-gc . Dapat dijalankan dari cron atau sebagai wadah buruh pelabuhan.
sumber
docker-gc
mana saya hilang?docker system prune
sebagai gantinya. Tetapi saya tidak menemukan cara untuk mengecualikan beberapa gambar dari menghapus dengan prune Docker. Apakah ada cara untuk mengecualikan beberapa gambar dengandocker system prune
?Tidak bisa menyebut itu praktik terbaik tetapi ini yang kami gunakan dipicu oleh cron, senang melihat saran yang lebih baik.
sumber
Pada komputer lokal saya (mac) saya punya skrip kecil saya menemukan bahwa saya menjalankan secara berkala yang membersihkan semua kelebihan gambar hingga clean-docker-for-mac.sh
Untuk server saya, saya menjalankan pembersihan meltwater / buruh pelabuhan yang secara berkala membersihkan wadah yang keluar dan menghapus gambar dan volume yang tidak digunakan.
Saya menggunakan banyak gambar Docker yang berbeda untuk pekerjaan saya di Codemason bahwa skrip seperti ini adalah keharusan bagi saya. Nikmati!
sumber
docker system prune --volumes
Apakah cara untuk melakukan ini sejak v17. Dokumen di sini
sumber