This is mostly a technical reminder to my future self and a selection of the tips from a proposal I found at https://github.com/moby/moby/issues/20973. 😉
When using Docker, now and then I need to keep an eye on the run-time behaviour of the Docker containers. To do this, there’s a nice docker command:
docker stats
How ever, in the current version (17.05.0-ce, build 89658be
), the containers are listed using the container ID.
I find it much easier to use the container names instead of the IDs, so here are two ways to display them:
- On an environment I don’t control (a colleagues machine when pairing, a test environment…) there’s a way to change the display of ‘docker stats’ for a single use of the command:
docker stats $(docker ps --format={{.Names}})
- On my machine, I like to have this all the time, so I edited
~/.docker/config.json
and added the following key-value pair:"statsFormat": "table {{.Name}}\t \ {{.CPUPerc}}\t \ {{.MemUsage}}\t \ {{.MemPerc}}\t{{.NetIO}}\t \ {{.BlockIO}}\t{{.PIDs}}"
(The backslash at the end of the line indicates the the line is actually continuing.)