it-swarm.com.de

So filtern Sie den Docker-Prozess basierend auf dem Bild

Ich habe versucht, die Container-ID der Docker-Instanz mit dem Docker-Prozessbefehl abzurufen, aber wenn ich es mit dem Filtern nach Name versuche, funktioniert das gut für mich.

Sudo -S docker ps -q --filter="name=romantic_rosalind"

Ergebniscontainer-ID:

3c7e865f1dfb

Wenn ich aber mit image filtere, erhalte ich alle Instanzcontainer-IDs:

Sudo -S docker ps -q  --filter="image=docker-mariadb:1.0.1"

Ergebnisse Container-IDs:

5570dc09b581

3c7e865f1dfb

Aber ich möchte nur Container-ID von Mariadb bekommen.

Wie erhalte ich die Container-ID des Docker-Prozesses mithilfe des Filters als Bild?

39
Priya Dharshini

Sie können awk und grep verwenden, um die angegebene Container-ID zu filtern. Beispielsweise:

docker ps | grep "docker-mariadb:1.0.1" | awk '{ print $1 }'

Dies gibt die ID Ihres Containers aus.

31
wsl

Verwenden Sie "ancestor" anstelle von "image", das hervorragend funktioniert. Beispiel:

Sudo -S docker ps -q  --filter ancestor=docker-mariadb:1.0.1

Das Docker-Team hat es möglicherweise in den letzten Versionen hinzugefügt: http://docs.docker.com/engine/reference/commandline/ps/

72

Mit einem Befehl docker container ls für die Auflistung von Containern (dies ist ein Ersatz für docker ps) Lösung wäre:

docker container ls | grep "docker-mariadb:1.0.1" | awk '{ print $1 }'

sie können auch * unterschreibe (falls nötig) wie folgt:

docker container ls | grep "docker-mariadb:*" | awk '{ print $1 }'

Siehe https://docs.docker.com/engine/reference/commandline/container_ls/

2
heroin
docker ps -a | awk '{ print $1,$2 }' | grep imagename | awk '{print $1 }'

Dies ist perfekt. Wenn Sie möchten, können Sie einen Filter hinzufügen, in dem nur Bilder eines bestimmten Status angezeigt werden (siehe unten)

docker ps -a --filter=running | awk '{ print $1,$2 }' | grep rulsoftreg:5000/mypayroll/cisprocessing-printdocsnotifyconsumer:latest | awk '{print $1 }'

Verschiedene andere Filteroptionen können hier untersucht werden

https://docs.docker.com/v1.11/engine/reference/commandline/ps/

0
Mohammed Rafeeq