Irgendwelche Ratschläge, wie man Platz sparen kann?

Ich habe zusätzliche Anweisungen erhalten, wie ich mit Folgendem umgehen soll:

Die Details sind:

rofranoJohn Rofrano

1

20h

Der Befehl zum Entfernen eines Images lautet:

docker rmi {image_name}

Wobei {image_name} der Name des zu löschenden Images ist. Sie können auch die Image-ID zum Löschen des Images verwenden (z. B. docker rmi {image_id}). Dies ist das, was Sie benötigen, um ein Image mit dem Namen <none> zu löschen.

Nehmen wir zum Beispiel an, Sie haben die folgenden Images:

REPOSITORY           TAG        IMAGE ID       CREATED              SIZE
my-new-image         latest     c18f86ab8daa   12 Sekunden her      393MB
<none>               <none>     b1ee72ab84ae   Vor einer Minute     393MB
my-image             latest     f5a5f24881c3   2 Minuten her        393MB

Es ist möglich, dass das <none>-Image nicht gelöscht werden kann, da my-new-image Schichten davon verwendet. Was Sie tun müssen, ist:

docker rmi my-new-image:latest
docker rmi b1ee72ab84ae
docker built -t my-new-image .

Dies entfernt my-new-image:latest, das Schichten des <none>-Images wiederverwendet. Dann löscht es das <none>-Image unter Verwendung seiner Image-ID b1ee72ab84ae. Schließlich baut es my-new-image neu auf und erstellt alle benötigten Schichten.

Stellen Sie außerdem sicher, dass Sie keine gestoppten Container haben, die immer noch das <none> “unmarkierte” Image verwenden. Verwenden Sie docker ps -a, um alle Images anzuzeigen, einschließlich der beendeten. Wenn ja, verwenden Sie docker rm {container_id}, um den Container zu entfernen, und versuchen Sie dann erneut, das <none>-Image zu entfernen.

Was meint ihr alle dazu?