Mostly used Docker commands collection by me.
generic
# remove all stopped containers
$ docker prune
# docker full cleanup
$ docker system prune -a --volumes
# check disk usage by docker
$ docker system df
# check the service version
# --rm: this will remove the container after stop
$ docker run --rm redis redis-server --version
$ docker run --rm node node -v
images
# pull docker image
$ docker pull redis
# list pulled images
$ docker images
# remove image
$ docker rmi redis
container
# create and run docker container
$ docker run --name redis-master -d -p 6379:6379 redis
# run docker in specific network
$ docker run --name redis-master --network redis-net -d -p 6379:6379 redis
# stop container
$ docker stop redis-master
# start container
$ docker start redis-master
# check running containers
$ docker ps
# check all containers
$ docker ps -a
# restart container
$ docker restart redis-master
# check logs
$ docker logs redis-master
# go inside container
# docker exec -it bash
$ docker exec -it redis-master bash
# execute command without go inside container
# docker exec
$ docker exec redis-master redis-cli GET username
# remove container
$ docker rm redis-master
volums
# list all volumes
$ docker volume list
# create a new volume
$ docker volume create redis-volume
# remove volume
$ docker volume rm redis-volume
# inspect volume in a container
$ docker volume inspect redis_master
# mount volume to container
$ docker run -v redis-volume:/data redis-master
network
# create new network
# docker network create
$ docker network create redis-net
$ docker network create --subnet=192.168.1.0/24 redis-net
# list all networks
$ docker network list
# check who is in the network
$ docker network inspect redis-net
# check what is inside network
$ docker network inspect redis-net
# connect to specific container
# docker network connect
$ docker network connect redis-net redis-master
# disconnect from network
$ docker network disconnect redis-net redis-master
# remove network
$ docker network rm redis-net
docker-compose
# compose start
$ docker-compose -f up
# compose stop. This will remove all containers as well
$ docker-compose -f down
# compose stop + delete volumes
$ docker-compose -f down -v
debug
# inspect container
# docker inspect
$ docker inspect redis-master
# inspect image
$ docker inspect redis
# inspect docker network
$ docker network inspect redis-net
Cheers... Happy coding!!!
Note: This is a living document.