Cloud Shell-Speicher durch Entfernen nicht verwendeter Images freigeben

Informieren Sie sich über die Speicherbeschränkungen von Cloud Shell und wie Sie Speicherplatz sicher freigeben, indem Sie nicht verwendete Images entfernen, wenn Sie OCI Functions verwenden.

Cloud Shell weist 5 GB für das Home-Verzeichnis jedes Benutzers zu. Dieser Grenzwert kann nicht erhöht oder im externen Speicher gemountet werden. Weitere Informationen finden Sie unter Einschränkungen bei Cloud Shell.

Sie sind dafür verantwortlich, dass Ihr Cloud Shell-Home-Verzeichnis unter dem 5-GB-Grenzwert liegt. Zum Beispiel, indem Sie regelmäßig nicht verwendete Bilder entfernen.

Achtung

Das Entfernen von Images kann sich auf die Ausführung von Anwendungen oder den Status Ihrer Umgebung auswirken. Fahren Sie nur fort, wenn Sie sicher sind, dass die Daten gelöscht werden können.

Verwenden Sie immer den entsprechenden Docker- oder Podman-Befehl (wie docker rmi oder podman rmi), um nicht verwendete Images sicher zu entfernen.

Versuchen Sie nicht, Speicherplatz freizugeben, indem Sie Verzeichnisse wie ~/.local manuell löschen. Diese Verzeichnisse können Anwendungsdaten und Konfigurationsdateien für die von Ihnen verwendeten Tools enthalten. Insbesondere für Podman-Benutzer ist das Verzeichnis ~/.local von entscheidender Bedeutung, da es von Podman verwaltete Imagespeicher- und Konfigurationsdaten enthält. Wenn Sie das Verzeichnis ~/.local löschen, kann dies die Podman-Installation beschädigen oder zu unerwarteten Problemen führen.

Gehen Sie folgendermaßen vor, um Speicherplatz durch Entfernen nicht verwendeter Bilder sicher freizugeben:

  1. Prüfen Sie den verfügbaren Speicher, indem Sie Folgendes eingeben:
    df -h ~
  2. Bestimmen Sie, welche Bilder Speicherplatz belegen, indem Sie Folgendes eingeben:
    • Docker: docker images
    • Podman: podman images

    Images werden aufgelistet, einschließlich ihrer Image-ID und Repository/Tag.

  3. (empfohlen) Stellen Sie vor dem Löschen von Bildern sicher, dass sie nicht von Containern verwendet werden. Listen Sie alle Probengefäße (einschließlich angehaltener Probengefäße) und die verwendeten Bilder auf, indem Sie Folgendes eingeben:
    • Docker: docker ps -a
    • Podman: podman ps -a

    Beachten Sie, welche Bilder verwendet werden, indem Sie die Spalte IMAGE in der Ausgabe prüfen. Jedes Bild, das hier angezeigt wird, wird von mindestens einem Container verwendet (auch wenn es gestoppt wurde).

  4. Löschen Sie nicht verwendete Images, indem Sie die Image-ID oder das Repository/Tag angeben.
    • Um Bilder zu löschen, indem Sie die Bild-ID angeben, geben Sie Folgendes ein:
      • Docker: docker rmi <image-id>
      • Podman: podman rmi <image-id>
    • Um Bilder zu löschen, indem Sie das Repository/Tag angeben, geben Sie Folgendes ein:
      • Docker: docker rmi <repository>:<tag>
      • Podman: podman rmi <repository>:<tag>
  5. (Optional) Um zu versuchen, alle Bilder zu löschen, die derzeit nicht von Containern verwendet werden, geben Sie Folgendes ein:
    • Docker: docker rmi $(docker images -q)
    • Podman: podman rmi $(podman images -q)

    Dieser Befehl versucht, jedes Bild zu entfernen. Bilder, die weiterhin von Containern (einschließlich gestoppter Container) verwendet werden, verursachen jedoch einen Fehler und werden nicht gelöscht.

  6. (Optional) Wenn Sie sicher sind, dass Sie kein Bild mehr benötigen (oder eines der Container, die es verwenden), können Sie das Löschen des Bildes erzwingen, indem Sie Folgendes eingeben:
    • Docker: docker rmi -f <image_id>
    • Podman: podman rmi -f <image_id>
    Achtung

    Das Löschen eines Images wird nur erzwungen, wenn Sie sicher sind, dass Sie keinen Container mehr benötigen.
  7. Prüfen Sie den verfügbaren Speicher erneut, indem Sie Folgendes eingeben:
    df -h ~