Читать книгу Kubernetes - Kelsey Hightower - Страница 38
2.6Aufräumen
ОглавлениеHaben Sie Ihr Image fertig gebaut, können Sie es mit dem Befehl docker rmi löschen:
$ docker rmi <tag-name>
oder
$ docker rmi <image-id>
Images lassen sich entweder über ihren Tag-Namen (zum Beispiel gcr.io/kuar-demo/kuard-amd64:blue) oder ihre Image-ID löschen. Wie bei allen ID-Werten im docker-Tool kann diese gekürzt werden, solange sie eindeutig bleibt. Meist sind nur drei oder vier Zeichen der ID notwendig.
Es sei darauf hingewiesen, dass ein Image auf Ihrem System ewig leben wird, wenn Sie es nicht explizit löschen, auch wenn Sie ein neues Image mit dem gleichen Namen bauen. Durch das Bauen dieses neuen Image wird einfach nur das Tag dorthin verschoben – das alte Image wird nicht gelöscht oder ersetzt.
Konsequenterweise werden Sie beim iterativen Erstellen eines neuen Image häufig viele, viele verschiedene Images erstellen, die dann unnötig Platz auf Ihrem Computer einnehmen.
Um sich die aktuell auf Ihrem Rechner verfügbaren Images anzeigen zu lassen, können Sie den Befehl docker images verwenden. Dann können Sie Tags löschen, die Sie nicht mehr länger einsetzen.
Docker stellt ein Tool namens docker system prune für ein allgemeines Aufräumen bereit. Damit werden alle gestoppten Container, alle ungetaggten Images und alle ungenutzten Image Layer entfernt, die als Teil des Build-Prozesses gecacht wurden. Setzen Sie es mit Bedacht ein.
Ein etwas ausgefeilterer Ansatz ist das Einrichten eines cron-Jobs, um einen Image-Garbage-Collector laufen zu lassen. Dazu wird zum Beispiel das Tool docker-gc (https://github.com/spotify/docker-gc) gerne genutzt. Es lässt sich leicht als regelmäßiger cron-Job einrichten, zum Beispiel einmal täglich oder einmal pro Stunde – je nachdem, wie viele Images Sie erstellen.