Skip to content

Instantly share code, notes, and snippets.

@lsdr
Last active December 2, 2019 18:27
Show Gist options
  • Save lsdr/0a01bfb894ef7d317d39c46fb81935f3 to your computer and use it in GitHub Desktop.
Save lsdr/0a01bfb894ef7d317d39c46fb81935f3 to your computer and use it in GitHub Desktop.
Docker Cheatsheet for the ages!

stop all running containers

docker ps | awk 'NR>1 {print $1}' | xargs docker stop

Brute force; list all and try to stop everything

docker ps -aq | xargs docker stop

remove anonymous images

docker images -a | grep none | awk '{print $3}' | xargs docker rmi

cleanup dance

docker container ls -a | awk '{print $1}' | xargs docker container rm
docker volume ls | awk '{print $2}' | xargs docker volume rm
docker images -a | awk '{print $3}' | xargs docker rmi

commit, tag and push to repository

docker commit <container-id> database-dump:$(date +%d%m%Y)
docker tag database-dump:$(date +%d%m%Y) "0010002939913.dkr.ecr.us-west-1.amazonaws.com/database-dump:$(date +%d%m%Y)"
docker push "0010002939913.dkr.ecr.us-west-1.amazonaws.com/database-dump:$(date +%d%m%Y)"
#!/bin/bash
docker system prune
GARBAGE="/var/lib/docker/aufs/diff"
du -hd 1 $GARBAGE | sort -hrk 1 | head -25
find $GARBAGE -maxdepth 1 -name *-removing -exec rm -rf '{}' \;
docker ps -aqf status=exited | xargs docker rm
docker images -qf dangling=true | xargs docker rmi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment