Comment formatter la sortie de 'docker ps'
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