Maison > Opération et maintenance > Docker > le corps du texte

Comment vérifier si Docker fonctionne normalement

WBOY
Libérer: 2022-01-17 15:06:31
original
20220 Les gens l'ont consulté

Dans docker, vous pouvez utiliser la commande "Docker ps" pour vérifier si docker fonctionne normalement. Cette commande est utilisée pour lister les conteneurs. Si le résultat renvoyé a du contenu, cela signifie qu'il est en cours d'exécution. contenu, cela signifie qu'il n'est pas en cours d'exécution. La syntaxe est "docker ps | grep myimagename".

Comment vérifier si Docker fonctionne normalement

L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.

Comment vérifier si Docker fonctionne normalement

docker ps : Liste des conteneurs

Syntaxe

docker ps [OPTIONS]
Copier après la connexion

OPTIONS Description :

  • -a : Afficher tous les conteneurs, y compris ceux qui ne fonctionnent pas.

  • -f : Filtrez le contenu affiché en fonction des conditions.

  • --format : Spécifiez le fichier modèle pour la valeur de retour.

  • -l : Afficher les conteneurs récemment créés.

  • -n : Liste les n conteneurs récemment créés.

  • --no-trunc : ne tronque pas la sortie.

  • -q : Mode silencieux, seul le numéro du conteneur est affiché.

  • -s : Affiche la taille totale du fichier.

Comment déterminer s'ils courent ? Je peux facilement utiliser docker ps depuis le terminal comme :

docker ps | grep myimagename
Copier après la connexion

Si quelque chose est renvoyé, l'image est en cours d'exécution. Si une chaîne vide est renvoyée, l'image ne s'exécute pas.

Cependant, je ne comprends pas comment obtenir subprocess.Popen pour gérer cela - cela nécessite une liste de paramètres donc quelque chose comme :

    p = subprocess.Popen(['docker', 'ps', '|', 'grep', 'myimagename'], stdout=subprocess.PIPE)
    print p.stdout
Copier après la connexion

ne fonctionne pas car il essaie d'obtenir "docker ps" et de le rendre "docker" et la commande "ps" (non prise en charge par docker).

Il semble que je ne puisse pas non plus lui donner la commande complète, car Popen essaie d'exécuter l'intégralité du premier argument en tant qu'exécutable, donc cela échoue :

    p = subprocess.Popen('docker ps | grep myimagename', stdout=subprocess.PIPE)
    print p.stdout
Copier après la connexion

Apprentissage recommandé : "tutoriel vidéo docker"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal