Libérer le stockage Cloud Shell en supprimant les images inutilisées
Découvrez les limites de stockage de Cloud Shell et comment libérer de l'espace en toute sécurité en supprimant les images inutilisées lors de l'utilisation du service des fonctions pour OCI.
Cloud Shell alloue 5 Go pour le répertoire de base de chaque utilisateur. Cette limite ne peut pas être augmentée ni montée sur un stockage externe. Pour plus d'informations, voir Limites de Cloud Shell.
Vous êtes responsable de maintenir votre répertoire de base Cloud Shell en dessous de la limite de 5 Go. Par exemple, en supprimant régulièrement les images inutilisées.
La suppression d'images peut avoir une incidence sur les applications en cours d'exécution ou sur l'état de votre environnement. Ne continuez que si vous êtes certain que les données peuvent être supprimées.
Utilisez toujours la commande Docker ou Podman appropriée (telle que docker rmi ou podman rmi) pour supprimer en toute sécurité les images inutilisées.
Ne tentez pas de libérer de l'espace en supprimant manuellement des répertoires tels que ~/.local. Ces répertoires peuvent contenir des données d'application et des fichiers de configuration pour les outils que vous utilisez. En particulier, pour les utilisateurs de Podman, le répertoire ~/.local est critique car il contient des données de stockage et de configuration d'images gérées par Podman. La suppression du répertoire ~/.local risque de corrompre l'installation de Podman ou d'entraîner des problèmes inattendus.
Suivez ces étapes pour libérer de l'espace en toute sécurité en supprimant les images inutilisées :
- Vérifiez le stockage disponible en entrant :
df -h ~ - Identifiez les images qui consomment de l'espace, en entrant :
- Docker :
docker images - Podman :
podman images
Les images sont répertoriées, y compris leur ID image et leur référentiel/marqueur.
- Docker :
- (recommandé) Avant de supprimer des images, assurez-vous qu'elles ne sont pas utilisées par des conteneurs. Répertoriez tous les conteneurs (y compris les conteneurs arrêtés) et les images qu'ils utilisent, en entrant :
- Docker :
docker ps -a - Podman :
podman ps -a
Notez les images utilisées en vérifiant la colonne
IMAGEdans la sortie. Toute image apparaissant ici est utilisée par au moins un conteneur (même s'il est arrêté). - Docker :
- Supprimez les images inutilisées en spécifiant l'ID image ou le référentiel/marqueur.
- Pour supprimer des images en spécifiant l'ID image, entrez :
- Docker :
docker rmi <image-id> - Podman :
podman rmi <image-id>
- Docker :
- Pour supprimer des images en spécifiant le référentiel/la balise, entrez :
- Docker :
docker rmi <repository>:<tag> - Podman :
podman rmi <repository>:<tag>
- Docker :
- Pour supprimer des images en spécifiant l'ID image, entrez :
- (facultatif) Pour tenter de supprimer toutes les images qui ne sont actuellement utilisées par aucun conteneur, entrez :
- Docker :
docker rmi $(docker images -q) - Podman :
podman rmi $(podman images -q)
Cette commande tente de supprimer chaque image. Toutefois, les images qui sont toujours utilisées par les conteneurs (y compris les conteneurs arrêtés) provoquent une erreur et ne sont pas supprimées.
- Docker :
- (facultatif) Si vous êtes certain que vous n'avez plus besoin d'une image (ni de l'un des conteneurs qui l'utilisent), vous pouvez forcer la suppression de l'image en entrant :
- Docker :
docker rmi -f <image_id> - Podman :
podman rmi -f <image_id>
Attention
Ne forcez la suppression d'une image que lorsque vous êtes certain que vous n'avez plus besoin d'un conteneur l'utilisant. - Docker :
- Vérifiez à nouveau le stockage disponible en entrant :
df -h ~