Comment formatter la sortie de 'docker ps'

Tech nov. 21, 2020

Par défaut, docker ps renvoie une liste des containers actifs sous forme de tableau. Cela permet de visualiser rapidement ces containers et leurs infos. Et parfois nous avons besoin de personnaliser la sortie pour l'exploiter dans d'autres contextes.

Voici comment personnaliser la sortie :

Lister les container par ID:

docker ps --format '{{.ID}}'

Lister les container par Image:

docker ps --format '{{.Image}}'

Lister les container par Command:

docker ps --format '{{.Command}}'

Lister les container par Created:

docker ps --format '{{.RunningFor}}'

Lister les container par Status:

docker ps --format '{{.Status}}'

Lister les container par Ports:

docker ps --format '{{.Ports}}'

Lister les container par Names:

docker ps --format '{{.Names}}'

Lister les container par Mounts:

docker ps --format '{{.Mounts}}'

Vous trouverez plus sur ces champs ici.

Il est également possible d'afficher la sortie sous forme de tableau personnalisé avec table.

$ docker ps --format "table {{.Image}}\t{{.Ports}}\t{{.Names}}"

IMAGE               PORTS                NAMES
nginx               0.0.0.0:80->80/tcp   nginx

Aller plus loin

Pour éviter de ressaisir le format à chaque docker ps vous pouvez modifier votre fichier .docker/config.json.

Par exemple :

{
  "psFormat": "table {{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.Names}}"
}
~/.docker/config.json
Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.