Czy istnieje elegancki sposób lub najlepsza praktyka, jeśli chodzi o usuwanie starych obrazów z rejestru Docker?
Widzę tu wiele próśb / problemów: https://github.com/docker/docker-registry/labels/delete , ale nie znalazłem dla niego dobrego / popularnego rozwiązania.
Czy istnieje narzędzie lub technika, która pomogłaby mi to zrobić?
Czy są też jakieś najlepsze praktyki, których przestrzegasz?
Odpowiedzi:
Powodzenia w Spotify / docker-gc . Można go uruchomić z crona lub jako kontener dokera.
źródło
docker-gc
, której brakuje?docker system prune
zamiast tego. Ale nie znalazłem sposobu, aby wykluczyć niektóre zdjęcia z usuwania za pomocą suszonych śliwek Dockera. Jest to sposób na wykluczenie niektórych zdjęćdocker system prune
?Nie mogę nazwać najlepszą praktyką, ale używamy tego wyzwalanego przez crona, chętnie widząc lepsze sugestie.
źródło
Na mojej lokalnej maszynie (Mac) mam mały skrypt, który stwierdziłem, że uruchamiam się okresowo, który czyści wszystkie nadmiarowe obrazy w celu oczyszczenia clean-docker-for-mac.sh
Na moich serwerach uruchamiam czyszczenie meltwater / docker, które okresowo czyści opuszczone pojemniki i usuwa nieużywane obrazy i woluminy.
Używam wielu różnych obrazów Docker do mojej pracy w Codemason, że takie skrypty są dla mnie koniecznością. Cieszyć się!
źródło
docker system prune --volumes
Jest to sposób na zrobienie tego od wersji 17. Dokumenty tutaj
źródło