Docker Cheat Sheet. Here you'll find tips and tricks how to use docker containers efficiently.
Do not use docker names if you want to do things programmatically. They will make things difficult, since names are unique. Instead, store IDs on variables to reference them externally.
To get the container ID programmatically:
d=$(docker run -dP nginx)
echo $d
From now on where $d
will refer to a container ID.
To get programmatically the exposed port of a container:
echo ${$(docker port $d 80)#*:}
For more info on variable transformation see here
How to remove containers with exited status:
docker rm -v $(docker ps -a -q -f status=exited)
How to remove old containers:
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm
How to remove container images in dangling state:
docker images -f "dangling=true" -q | xargs docker rmi