Trouver des processus de conteneur Docker? (du point de vue de l'hôte)
Je suis en train de faire quelques tests sur docker et de conteneurs, et je me demandais:
Est-il une méthode que je peux utiliser pour trouver tous les processus associés avec un menu fixe conteneur par son nom ou son ID à partir de l'hôte point de vue.
Après tout, à la fin de la journée, un conteneur est un ensemble de virtualisés processus.
source d'informationauteur Walid Ashraf
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
docker top
de commande.Cette commande liste tous les processus en cours d'exécution à l'intérieur de votre conteneur.
Par exemple cette commande sur un seul processus conteneur sur ma boîte affiche:
Toutes les méthodes mentionné par d'autres, sont également possible d'utiliser, mais celui-ci devrait être plus facile.
Mise à jour:
Simplement à obtenir le principal id de processus à l'intérieur du conteneur, utilisez cette commande:
docker-proxy
.Une autre façon d'obtenir une vue d'ensemble de tous les Docker processus en cours d'exécution sur un ordinateur hôte qui est de l'utilisation de générique cgroup base de systemd outils.
systemd-cgls
montrera tous nos cgroups et les processus en cours d'exécution dans les dans une arborescence, comme ceci:Comme chaque Panneau conteneur possède son propre cgroup, vous pouvez également voir les Conteneurs Docker et de leur processus d'hôte de cette façon.
Deux propriétés intéressantes de cette méthode:
Vous pouvez également utiliser
systemd-cgtop
pour obtenir une vue d'ensemble de l'utilisation des ressources des Conteneurs Docker, semblable àtop
.Par la route: Depuis les services systemd correspondent également à des cgroups ces méthodes sont également applicables aux non-Dockerized services systemd.
docker ps
liste des conteneurs docker qui sont en cours d'exécution.docker exec <id|name> ps
vais vous dire les processus en cours d'exécution.Docker stats "conteneur id"
Montre la consommation de ressources avec pid ou tout simplement Docker ps .
Probablement de cette feuille de triche peut être utile.
http://theearlybirdtechnology.com/2017/08/12/docker-cheatsheet/