Skip to content

Instantly share code, notes, and snippets.

@pangkalizer
Last active June 28, 2017 10:01
Show Gist options
  • Save pangkalizer/bc17a178f0912bba9de8 to your computer and use it in GitHub Desktop.
Save pangkalizer/bc17a178f0912bba9de8 to your computer and use it in GitHub Desktop.
docker cheats
Online liner commit running container, then squashed image
docker save $(docker commit supatest supatest) | docker-squash -t supatest -verbose | docker load
One liner to stop / remove all of Docker containers:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Remove all non-running container
sudo docker ps -a | grep 'Exited' | awk '{print $1}' | xargs --no-run-if-empty sudo docker rm
ssh to the container
docker exec -it e2a560cc4947 /bin/bash
build image
docker build -t your_image_name .
Remove untag images
docker rmi $(docker images -a | grep "^<none>" | awk '{print $3}')
run container
sudo docker run -it -p 80:80 image_name
Docker compose cleanup
docker-compose --project-name=${JOB_NAME} stop &> /dev/null || true &> /dev/null
docker-compose --project-name=${JOB_NAME} rm --force &> /dev/null || true &> /dev/null
docker stop `docker ps -a -q -f status=exited` &> /dev/null || true &> /dev/null
docker rm -v `docker ps -a -q -f status=exited` &> /dev/null || true &> /dev/null
docker rmi `docker images --filter 'dangling=true' -q --no-trunc` &> /dev/null || true &> /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment