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
Super ! Vous vous êtes inscrit avec succès.
Super ! Effectuez le paiement pour obtenir l'accès complet.
Bon retour parmi nous ! Vous vous êtes connecté avec succès.
Parfait ! Votre compte est entièrement activé, vous avez désormais accès à tout le contenu.