Maison  >  Article  >  Opération et maintenance  >  Comment effacer dans Docker ?

Comment effacer dans Docker ?

PHPz
PHPzoriginal
2023-04-25 09:02:004284parcourir

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de créer et de déployer facilement des applications et de les exécuter dans n'importe quel environnement. L'un des avantages des applications conteneurisées Docker est qu'elles s'exécutent dans des conteneurs indépendants, isolés du système hôte et évitant les conflits. Cependant, le nombre de conteneurs Docker créés peut être important et il est facile de produire des conteneurs inutilisés ou abandonnés. Le statut de ces conteneurs peut être « », ce qui entraîne des images de conteneurs redondantes et doivent être effacées à temps. .

Dans cet article, nous expliquerons comment effacer le statut

  1. Afficher les conteneurs

Avant d'effectuer l'opération de nettoyage, nous devons d'abord déterminer quels conteneurs sont marqués comme "". Nous pouvons le visualiser avec la commande suivante :

docker ps -a | grep "<none>"

Le résultat peut ressembler à ceci :

862746adc245        ubuntu:latest       "/bin/bash"         5 days ago          Up 5 days                               one-missing-container
9ac7da8db12f        centos:7            "/bin/bash"         5 days ago          Exited (0) 5 days ago                                              lucid_curie
99e099c008a0        centos:7            "/bin/bash"         5 days ago          Exited (0) 5 days ago                                              youthful_elion

Dans le résultat ci-dessus, la première colonne est l'ID du conteneur, la deuxième colonne est le nom de l'image du conteneur et le la troisième colonne représente la commande du conteneur, la quatrième colonne représente l'heure de création du conteneur, la cinquième colonne représente l'état d'exécution du conteneur et la sixième colonne représente le nom du conteneur.

Comme le montrent les résultats ci-dessus, le statut de trois conteneurs est "".

  1. Effacer les conteneurs

Effacer les conteneurs avec le statut est très simple, utilisez simplement la commande suivante :

docker rm $(docker ps -aq --filter "status=dead" --filter "status=exited" --filter "status=created")

La commande ci-dessus fera ce qui suit :

  • Sélectionnez Arrêté, Quitté et créé. conteneurs.
  • Utilisez la commande -docker RM pour supprimer ces conteneurs.

Veuillez noter que si vous souhaitez uniquement supprimer des conteneurs arrêtés spécifiques, vous pouvez utiliser la commande docker ps -a | grep "Exited" pour trouver les ID de tous les conteneurs arrêtés et les supprimer à l'aide de la commande docker rm.

  1. Effacer les miroirs

Une fois le conteneur supprimé, nous pouvons continuer à nettoyer les miroirs abandonnés, qui ne peuvent plus être utilisés, mais ne peuvent pas être supprimés dans certains scénarios. Utilisez la commande suivante pour effacer les images abandonnées :

docker rmi $(docker images -f "dangling=true" -q)

La commande ci-dessus sélectionnera toutes les images marquées dans la liste et les supprimera.

  1. Utilisez moins le statut de Docker;

Enfin, il est recommandé d'éviter le statut dans les conteneurs et les images Docker. Il est recommandé de nommer et d'étiqueter explicitement vos conteneurs ou images lorsque vous les créez. Cela peut vous aider à mieux gérer les images et les conteneurs Docker et à éviter une charge mentale inutile.

Résumé

Cet article décrit comment effacer le statut dans les conteneurs et les images Docker. Le nombre de conteneurs Docker peut être important et le statut doit être effacé à temps pour éviter la redondance et l'occupation inutile. Avec ces étapes simples, vous pouvez facilement gérer votre environnement Docker et devenir plus efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn