Liberazione dello storage Cloud Shell mediante la rimozione di immagini non utilizzate

Scopri le limitazioni dello storage Cloud Shell e come liberare spazio in tutta sicurezza rimuovendo le immagini inutilizzate quando si utilizza OCI Functions.

Cloud Shell alloca 5 GB per la directory home di ogni utente. Questo limite non può essere aumentato o installato nello storage esterno. Per ulteriori informazioni, vedere Limitazioni di Cloud Shell.

Sei responsabile di mantenere la directory home di Cloud Shell al di sotto del limite di 5 GB. Ad esempio rimuovendo regolarmente le immagini inutilizzate.

Attenzione

La rimozione delle immagini può influire sullo stato delle applicazioni in esecuzione o dell'ambiente in uso. Procedere solo se si è certi che i dati possono essere eliminati.

Utilizzare sempre i comandi Docker o Podman appropriati (ad esempio docker rmi o podman rmi) per rimuovere le immagini inutilizzate in tutta sicurezza.

Non tentare di liberare spazio eliminando manualmente directory come ~/.local. Queste directory possono contenere i dati dell'applicazione e i file di configurazione per gli strumenti da utilizzare. In particolare, per gli utenti Podman, la directory ~/.local è fondamentale perché contiene dati di memorizzazione e configurazione delle immagini gestite da Podman. L'eliminazione della directory ~/.local potrebbe danneggiare l'installazione di Podman o causare problemi imprevisti.

Segui questi passaggi per liberare spazio in modo sicuro rimuovendo le immagini inutilizzate:

  1. Verificare la memoria disponibile immettendo:
    df -h ~
  2. Identificare le immagini che consumano spazio immettendo:
    • Docker: docker images
    • Podman: podman images

    Vengono elencate le immagini, incluso il relativo ID immagine e repository/tag.

  3. (consigliato) Prima di eliminare le immagini, assicurarsi che non siano utilizzate dai contenitori. Elenca tutti i container (compresi i container interrotti) e le immagini che stanno utilizzando, inserendo:
    • Docker: docker ps -a
    • Podman: podman ps -a

    Si noti quali immagini sono in uso controllando la colonna IMAGE nell'output. Qualsiasi immagine che appare qui è in uso da almeno un contenitore (anche se arrestato).

  4. Eliminare le immagini inutilizzate specificando l'ID immagine o il repository/tag.
    • Per eliminare le immagini specificando l'ID immagine, immettere:
      • Docker: docker rmi <image-id>
      • Podman: podman rmi <image-id>
    • Per eliminare le immagini specificando il repository o la tag, immettere:
      • Docker: docker rmi <repository>:<tag>
      • Podman: podman rmi <repository>:<tag>
  5. (facoltativo) Per tentare di eliminare tutte le immagini non attualmente utilizzate da alcun contenitore, immettere:
    • Docker: docker rmi $(docker images -q)
    • Podman: podman rmi $(podman images -q)

    Questo comando tenta di rimuovere ogni immagine. Tuttavia, le immagini ancora utilizzate dai container (inclusi i container arrestati) causano un errore e non vengono eliminate.

  6. (facoltativo) Se sei sicuro di non aver più bisogno di un'immagine (né di uno qualsiasi dei contenitori che la utilizzano), puoi forzare l'eliminazione dell'immagine inserendo:
    • Docker: docker rmi -f <image_id>
    • Podman: podman rmi -f <image_id>
    Attenzione

    Forza l'eliminazione di un'immagine solo se si è certi di non aver più bisogno di alcun contenitore che la utilizzi.
  7. Verificare di nuovo la memoria disponibile immettendo:
    df -h ~