Retour au blog

Nettoyer les ressources Docker – Images, conteneurs et volumes

Nettoyer les ressources Docker – Images, conteneurs et volumes

Docker est l'un des produits les plus populaires dans les organisations de nos jours. Il rend le processus de gestion des applications dans des conteneurs très facile. Docker offre portabilité, performance, agilité, évolutivité et isolation aux applications puisqu'il utilise des conteneurs. Les conteneurs sont plus portables et nécessitent moins de ressources que les machines virtuelles. En travaillant avec Docker, vous avez tendance à accumuler un nombre excessif d'images, de volumes et de conteneurs inutilisés. Ces ressources encombreront la sortie et consommeront beaucoup d'espace disque. Dans ce tutoriel, vous apprendrez à nettoyer les ressources Docker et à organiser votre serveur.

Tout purger

Vous pouvez nettoyer toutes les ressources Docker, y compris les images, les conteneurs arrêtés, les volumes et les réseaux avec une seule commande. Vous pouvez choisir l'une des options ci-dessous :

Référence : Les ressources orphelines sont celles qui ne sont pas liées à un conteneur en cours d’exécution.

Option 1 :
Cela supprimera :
– tous les conteneurs arrêtés
– tous les réseaux non utilisés par au moins un conteneur
– toutes les images orphelines
– tous les caches de construction orphelins

Option 2 :
Cela supprimera :
– tous les conteneurs arrêtés
– tous les réseaux non utilisés par au moins un conteneur
– toutes les images sans au moins un conteneur associé
– tous les caches de construction

Option 3 :
Cela supprimera :
– tous les conteneurs arrêtés
– tous les réseaux non utilisés par au moins un conteneur
– tous les volumes non utilisés par au moins un conteneur
– toutes les images sans au moins un conteneur associé
– tous les caches de construction

docker prune options

Suppression d'images Docker

Pour supprimer une image spécifique, vous devez connaître son ID d'image. Vous pouvez trouver l'ID d'image d'un conteneur Docker à l'aide de la commande “docker images”, comme expliqué dans notre tutoriel sur comment installer & utiliser Docker sur Ubuntu.

Lister les images :
Supprimer l'image :
docker rmi

Suppression des images orphelines :

Lorsque vous construisez une image Docker, elle comporte généralement plusieurs couches d'images. Les images orphelines sont les couches qui n'ont aucune relation avec une image étiquetée. Les images orphelines consomment de l'espace disque mais ne servent à rien. Elles peuvent être listées à l'aide de la commande :

Vous pouvez supprimer ces images en exécutant la commande suivante :

Suppression d'images basées sur un motif

Vous pouvez facilement trouver des images basées sur un motif particulier à l'aide de la commande “grep”, puis les supprimer en la transmettant à la commande “docker rmi” à l'aide d'“awk”. Vous pouvez utiliser les commandes suivantes et remplacer le “motif” dans chacune d'elles :

Liste :
Supprimer :
Supprimer toutes les images

Vous pouvez lister toutes les images Docker en utilisant la commande :

Une fois que vous avez décidé de toutes les supprimer, vous pouvez utiliser cette commande pour toutes les supprimer :

 

Suppression des conteneurs :

Maintenant que vous avez nettoyé toutes les images inutiles, il est temps de supprimer certains des conteneurs qui ne sont pas nécessaires.

Pour lister les conteneurs, vous pouvez utiliser la commande :

Pour supprimer les conteneurs, utilisez la commande :

docker rm container
Exécuter des conteneurs temporairement

Si vous souhaitez exécuter le conteneur une seule fois, vous pouvez choisir de le supprimer automatiquement lorsqu’il s’arrête. Vous pouvez le faire en utilisant la commande :

Suppression des conteneurs arrêtés

Vous pouvez filtrer les conteneurs arrêtés en utilisant l’argument “-f”.  Listez les conteneurs arrêtés en utilisant la commande :

Maintenant que vous les avez filtrés, supprimez-les en utilisant cette commande :

Suppression de conteneurs basés sur un motif

Vous pouvez facilement trouver des conteneurs basés sur un motif particulier en utilisant la commande “grep”, puis les supprimer en la transmettant à la commande “docker rm” à l’aide de “awk”. Vous pouvez utiliser les commandes suivantes et remplacer “pattern” dans chacune d’elles.

Liste :
Supprimer :
Arrêter et supprimer tous les conteneurs

Avant de faire cela, passez en revue tous les conteneurs de votre serveur en les listant. Ce n’est que lorsque vous êtes sûr de vouloir les supprimer que vous devez exécuter les commandes suivantes :

Lister les conteneurs à examiner :

Arrêter et supprimer :

Suppression des volumes

Supprimer un volume spécifique

Pour supprimer un volume spécifique, vous devez connaître le nom du volume. Pour le savoir, vous pouvez lister les volumes.

Liste :
Supprimer :
docker volume rm
Supprimer les volumes orphelins

Lorsque vous supprimez un conteneur, le volume qui lui est attaché n’est pas supprimé automatiquement. Un tel volume est appelé volume orphelin. Pour localiser ces volumes, utilisez l’argument de filtrage dans la commande :

Pour supprimer tous ces volumes orphelins, utilisez la commande :

 

Supprimer un conteneur et son volume sans nom

Si vous avez créé un volume anonyme ou sans nom lors de l’exécution du conteneur, vous pouvez le supprimer en même temps que le conteneur à l’aide d’une seule commande. Cependant, si le volume est nommé, seul le conteneur sera supprimé.

 

Maintenant que vous disposez de cet aide-mémoire, vous devriez être prêt à nettoyer les ressources Docker qui ne sont pas nécessaires sur votre serveur.

Bonne utilisation !

author

Akshay Nagpal

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.