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.
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:
- Verificare la memoria disponibile immettendo:
df -h ~ - 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.
- Docker:
- (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
IMAGEnell'output. Qualsiasi immagine che appare qui è in uso da almeno un contenitore (anche se arrestato). - Docker:
- 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>
- Docker:
- Per eliminare le immagini specificando il repository o la tag, immettere:
- Docker:
docker rmi <repository>:<tag> - Podman:
podman rmi <repository>:<tag>
- Docker:
- Per eliminare le immagini specificando l'ID immagine, immettere:
- (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.
- Docker:
- (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. - Docker:
- Verificare di nuovo la memoria disponibile immettendo:
df -h ~