Last active
January 11, 2017 18:58
-
-
Save ttyler01/c8ad5efe2eaf9bca03e5f5cc524c7cc6 to your computer and use it in GitHub Desktop.
Docker hacks and 1 liners I find useful
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Docker 1.12 Classic Mode | |
Number of nodes in cluster | |
docker info | grep 12376 | wc -l | |
Find all cluster nodes with a specific label | |
docker info | grep -B 6 <key>=<value> | grep 12376 | cut -d: -f1 | |
ex: docker info | grep -B 6 com.foobar.docker.env=demo | grep 12376 | cut -d: -f1 | |
Send a Signal to a named container (or several based on --filter granularity) | |
docker kill --signal "HUP" `docker ps --filter "name=<name>" --format "{{.ID}}"` | |
ex: docker kill --signal "HUP" `docker ps --filter "name=${PROJECT}_prometheus" --format "{{.ID}}"` | |
Remove <none> images | |
docker images -q --filter "dangling=true" | xargs sudo docker rmi | |
Remove all exited containers | |
docker rm $(docker ps -q -f status=exited) | |
Remove containers by specifying part of container name | |
docker ps --filter "name=<part of name>" --format "{{.ID}}" | xargs docker kill | |
ex: docker ps --filter "name=project_" --format "{{.ID}}" | xargs docker kill | |
Return an interesting subset of data about a container | |
docker inspect --format ' Created: {{.Created}}{{"\n"}} Started: {{.State.StartedAt}}{{"\n"}} NodeIP: {{.Node.IP}}{{"\n"}} Networks:{{range $p, $conf := .NetworkSettings.Networks}} {{$p}}{{end}}{{"\n"}} CIPS:{{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' $f_container | |
Return the list of containers in an overlay network | |
docker network inspect --format '{{range .Containers}}{{.Name}} {{end}}' $f_network | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment