Libération du stockage Cloud Shell en supprimant les images inutilisées
Découvrez les limites du stockage Cloud Shell et comment libérer de l'espace en toute sécurité en supprimant les images inutilisées lors de l'utilisation d'OCI Functions.
Cloud Shell alloue 5 Go pour le répertoire personnel de chaque utilisateur. Cette limite ne peut pas être augmentée ou montée sur un stockage externe. Pour plus d'informations, reportez-vous àLimites relatives à Cloud Shell.
Vous devez conserver le 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 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 enlever les images inutilisées en toute sécurité.
N'essayez 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 Podman, le répertoire ~/.local est essentiel car il contient des données de configuration et de stockage d'images gérées par Podman. La suppression du répertoire ~/.local peut endommager l'installation de Podman ou 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 saisissant la commande suivante :
df -h ~ - Identifiez les images qui consomment de l'espace en saisissant :
- Docker :
docker images - Podman :
podman images
Les images sont répertoriées, y compris leur ID d'image et le référentiel/la balise.
- Docker :
- (recommandé) Avant de supprimer des images, assurez-vous qu'elles ne sont pas utilisées par les conteneurs. Répertoriez tous les conteneurs (y compris les conteneurs arrêtés) et les images qu'ils utilisent, en saisissant :
- Docker :
docker ps -a - Podman :
podman ps -a
Notez les images en cours d'utilisation en vérifiant la colonne
IMAGEdans la sortie. Toute image apparaissant ici est utilisée par au moins un conteneur (même si elle est arrêtée). - Docker :
- Supprimez les images inutilisées en indiquant l'ID d'image ou le référentiel/la balise.
- Pour supprimer des images en indiquant l'ID de l'image, saisissez :
- 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 indiquant l'ID de l'image, saisissez :
- (Facultatif) Pour tenter de supprimer toutes les images qui ne sont actuellement utilisées par aucun conteneur, saisissez :
- Docker :
docker rmi $(docker images -q) - Podman :
podman rmi $(podman images -q)
Cette commande tente de supprimer toutes les images. Cependant, les images qui sont encore 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 de ne plus avoir besoin d'une image (ni de l'un des conteneurs qui l'utilisent), vous pouvez forcer la suppression de l'image en saisissant :
- 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 de ne plus avoir besoin d'un conteneur qui l'utilise. - Docker :
- Vérifiez à nouveau le stockage disponible en saisissant la commande suivante :
df -h ~