GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment supprimer toutes les images Docker, les conteneurs, les volumes, les réseaux et les ressources inutilisées

Docker prend d'assaut le monde car il s'agit d'une plate-forme open source précieuse qui permet aux applications de s'exécuter sans utiliser de machine virtuelle réelle d'aucune sorte. Cela donne aux utilisateurs la possibilité d'exécuter et de tester des applications dans des conteneurs de logiciels sans avoir à se soucier de la compatibilité, transformant ainsi votre serveur privé virtuel en une excellente plate-forme de développement.

Dans ce didacticiel, nous vous apprendrons les commandes de base que chaque utilisateur doit connaître, telles que la suppression des images, conteneurs, volumes et réseaux Docker inutilisés.

Suppression de toutes les ressources Docker inutilisées

Important ! N'oubliez pas que vous devez d'abord accéder à votre VPS en utilisant SSH et que Docker est installé sur votre machine.

Docker ne supprime pas lui-même les données inutilisées, ce qui peut encombrer votre espace disque.

Si vous souhaitez supprimer toutes les images, conteneurs et réseaux qui ne sont pas associés à un conteneur

docker system prune

Cette commande supprimera tout , y compris les images pendantes et les conteneurs arrêtés, comme le message suivant vous le dira :

WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache

Are you sure you want to continue? [y/N]

.

Afin d'inclure toutes les images inutilisées, exécutez la commande suivante :

docker system prune -a

Voici le message d'avertissement qui s'affichera avant de continuer :

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N]

Cependant, les deux commandes précédentes ne toucheront pas les volumes inutilisés - ceci est fait délibérément pour des raisons de sécurité.

Si vous souhaitez également le supprimer, utilisez la commande suivante :

docker system prune --volumes

Important ! Notez que l'utilisation des deux rm et tailler commandes n'est pas réversible.

Comment supprimer des images Docker ?

Pour afficher toutes vos images Docker, vous pouvez utiliser :

docker images -a

Si vous souhaitez supprimer une image Docker ou quelques-unes, vous pouvez utiliser cette commande et répertorier l'IMAGE ID comme indiqué ici :

docker image rm IMAGE_ID

Pour supprimer les images pendantes qui sont les plus récentes et non taguées, nous utiliserons le "docker remove all images" commande comme indiqué ici :

docker image prune

Cependant, pour supprimer les images Docker présentes dans des conteneurs existants également balisés, nous pouvons utiliser ceci :

docker image prune –a

Si vous souhaitez supprimer toutes les images, par exemple, qui peuvent tomber sous un laps de temps spécifique, utilisez la commande :

docker image prune -a --filter "until=24h"

Si vous souhaitez en savoir plus sur –filter flags, consultez la page de documentation officielle.

Comment supprimer des conteneurs Docker ?

Comme avant, pour voir la liste de tous les conteneurs Docker, vous devrez exécuter cette commande :

docker container ls -a

Si vous souhaitez supprimer un conteneur spécifique, saisissez l'CONTAINER ID comme indiqué dans cet exemple :

docker container rm CONTAINER_ID

Pour supprimer tous les conteneurs qui s'arrêtent dans l'application, suivez cette commande :

docker container prune

Notez que cela supprimera tous les conteneurs arrêtés. Pour afficher la liste des conteneurs qui seront supprimés à l'aide de la commande susmentionnée, utilisez le –filter drapeau :

docker container ls -a --filter status=created --filter status=exited

Pour limiter la suppression des conteneurs qui se sont arrêtés, par exemple, en fonction de la plage horaire, vous pouvez utiliser la commande suivante :

docker container prune --filter "until=24h"

Si vous souhaitez supprimer un conteneur une fois que vous avez fini de l'utiliser, vous en démarrez un en ajoutant un –rm drapeau. Voici un exemple sur la façon de supprimer un tel conteneur :

docker run --rm CONTAINER_ID

Lorsque vous avez terminé, le conteneur sera supprimé automatiquement.

Comment supprimer des volumes Docker ?

Les volumes sont utilisés pour plusieurs conteneurs et il est très probable qu'il y aura un certain nombre de fichiers de volumes inutilisés ou arrêtés.

Ces fichiers ne sont pas supprimés automatiquement, et il n'y a pas non plus de paramètre dans Docker pour le faire, car cela peut entraîner une perte ou une détérioration importante des données.

Tout d'abord, pour obtenir tous les ID de volume Docker, utilisez la commande suivante :

docker volume ls

Si vous souhaitez supprimer un certain volume, utilisez cette commande suivie du VOLUME NAME :

docker volume rm VOLUME_NAME

Pour supprimer tous les volumes inutilisés à l'aide d'une seule commande, vous pouvez utiliser ce qui suit :

docker volume prune

Si les volumes Docker sont associés à des étiquettes, vous pouvez également utiliser ceci :

docker volume prune --filter "label!=keep"

Dans cet exemple, la commande ne supprimera que les fichiers de volume qui ne sont pas étiquetés et affectés avec le "conserver" étiquette.

Comment supprimer les réseaux Docker ?

Bien que les réseaux Docker ne prennent pas beaucoup d'espace disque, cela peut causer des problèmes si les fichiers inutiles ne sont pas effacés du disque.

Un problème est qu'il crée des règles pour les iptables et les réseaux de pont avec des entrées de table de routage, ce qui peut causer des problèmes à long terme.

Pour obtenir la liste complète des ID RÉSEAU , utilisez la commande suivante :

docker network ls

Pour supprimer un réseau spécifique, vous pouvez utiliser :

docker network rm NETWORK_ID

Si vous souhaitez supprimer tous les réseaux non poursuivis, utilisez la commande suivante :

docker network prune

Pour un filtre basé sur la période, 24 heures dans cet exemple, vous pouvez simplement saisir à la place :

docker network prune --filter "until=24h"

Pourquoi utiliser Docker ?

Travailler avec Docker permet à l'application de fonctionner plus facilement, quel que soit le système, la taille de l'écran ou le navigateur Web sur lequel elle est utilisée. Docker facilite le déploiement, le lancement, puis le test des applications sans trop de difficulté. En bref, c'est rapide, ça fait gagner du temps et c'est facile à apprendre.

Voici quelques exemples supplémentaires de la raison pour laquelle Docker est une plate-forme de conteneurs si populaire.

  • Rentable et rentable. Contrairement aux plates-formes de conteneurs plus traditionnelles, l'infrastructure de Docker est minimale, ce qui permet à l'organisation d'économiser beaucoup d'argent sur les machines virtuelles et les équipements associés. Plus important encore, Docker peut être géré avec moins d'employés, ce qui permet également d'économiser de l'argent si votre budget est trop serré.
  • Excellente compatibilité globale. Docker permet aux développeurs de créer, d'exécuter et de tester des applications sur le conteneur, garantissant ainsi un fonctionnement fluide sur n'importe quel système. Il offre une grande marge d'expérimentation qui permet aux développeurs de logiciels de créer des applications avec moins de bogues. Cela lui permet également d'être plus portable avec des bases de code faciles à configurer.
  • Productivité plus rapide. L'une des caractéristiques les plus importantes de Docker est qu'il permet à une seule commande de prendre en charge les étapes suivantes. Cela améliore l'efficacité de votre flux de travail et accélère la configuration d'une application, augmentant ainsi la productivité.
  • Compatibilité multi-plateforme cloud. Docker permet le multi-cloud computing, une méthode que de nombreux systèmes du monde entier ont pleinement adoptée. Amazon Web Services (AWS) et Google Compute Platform (GCP) ne sont que quelques-uns des exemples où Docker est très apprécié. De nombreuses applications, dont OpenStack, Microsoft Azure, Chef, Puppet, etc., sont hautement compatibles avec les conteneurs Docker.
  • Sécurité accrue. Docker est sécurisé et rapide, ce qui signifie que chaque application exécutée sur des conteneurs Docker reste isolée les unes des autres, ce qui entraîne moins de problèmes de sécurité en retour. Il permet au développeur de prendre en charge la gestion complète de l'application et du flux de trafic sans causer de problèmes de serveur ou de sécurité.

Conclusion

De nos jours, Docker prend un essor considérable et est utilisé par de nombreuses entreprises célèbres dans le monde entier. C'est l'une des meilleures plates-formes à ce jour qui permet des solutions de développement plus pratiques, permet des tests et des expérimentations illimités pour créer des applications rapidement et efficacement.

Dans ce didacticiel, vous avez appris à effacer les images, conteneurs, volumes et réseaux Docker inutilisés. Si vous avez d'autres questions, n'hésitez pas à laisser un commentaire ci-dessous.


Docker
  1. Comment exporter et importer des conteneurs Docker

  2. Comment utiliser les images Docker, les conteneurs et les Dockerfiles en profondeur

  3. Qu'est-ce que Podman et en quoi diffère-t-il de Docker ?

  4. Comment installer Docker et exécuter des conteneurs Docker dans Ubuntu

  5. Comment supprimer tous les conteneurs Docker

Comment utiliser Docker Cp pour copier des fichiers entre l'hôte et les conteneurs

Comment nettoyer et supprimer des images Docker

Comment pousser et tirer des images Docker avec le registre de conteneurs de DigitalOcean

Comment vérifier l'utilisation de l'espace disque pour les images Docker, les conteneurs et les volumes

Comment supprimer les conteneurs Docker

Comment arrêter les conteneurs Docker