Docker Cheat Sheet

List all docker images

sudo docker image ls
# OR
docker images

Remove a docker image

sudo docker rmi  <IMAGE ID>

List all containers

sudo docker container ls

Stop all containers

docker stop $(docker ps -a -q)

Remove a docker container

sudo docker rm <ID>

Remove all Exited containers

sudo docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm

Remove all orphan images

sudo docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

How to load with mysql dump

sudo docker exec -i <container-name> mysql -uroot -ppassword -D<databasename> --force < /path/to/dump.sql

## example:
## sudo docker exec -i myblog-db mysql -uroot -ppassword -Dmyblog --force < /home/alameen/myblog.sql

How to copy/rename/tag an image

sudo docker tag <IMAGE_Id> <new_name_or_tag>

##example:
## sudo docker tag myblog-web latest

Troubleshoot

Sometimes you may find it difficult to remove a container. Then manually remove the container would help

# stop docker
sudo /etc/init.d/docker stop
# list containers in your machine
sudo ls /var/lib/docker/containers
# Identify the container you want to remove
sudo rm -r /var/lib/docker/containers/<contaner-id>
# start docker
sudo /etc/init.d/docker start