Docker Commands Cheat Sheet
Docker Login Commands
Log in to a Registry docker login
Logout from a Registry docker logout
Image Management Commands
Build an image docker build -t <image_name>
Pulling an Image docker image pull image name: tag
Image Transfer Commands
Pushing an Image docker image push <usernameofregistry:Imagename: tag>
Docker Hub Commands
Login into Docker docker login -u
Publish an image to Docker Hub docker push /<image_name>
Search Hub for an image docker search <image_name>
Pull an image from a Docker Hub docker pull <image_name>
General Docker Commands
Start the docker daemon docker -d
Get help with Docker. Can also use –help on all subcommands docker –help
Display system-wide information docker info
Containers Management Commands
Starting Containers docker container start nginx
Stopping Containers docker container stop nginx
Restarting Containers docker container restart nginx
Check the Containers docker ps
To see all running containers docker container ls
Container Logs docker logs infinite
Inspecting Containers docker container inspect infinite
Docker Image Management Commands
Listing Images docker image ls
Building Images docker build .
From a Remote GIT Repository docker build github.com/creack/docker-image
Building and Tagging docker build -t eon/infinite .
Building a Docker file while Specifying the Build Context docker build -f myOtherDockerfile .
Removing an Image docker image rm imagename
Showing the History of an Image docker image history
Creating an Image From a Container docker container commit nginx
Tagging an Image docker image tag oldname newname:tag
Pushing an Image docker image push image:tag
Docker Network Commands
Listing Networks docker network ls
Creating an Overlay Network docker network create -d overlay networkname
Creating a Bridge Network docker network create -d bridge networkname
Removing a Network docker network rm networkname
Getting Information About a Network docker network inspect networkname
Connecting a Running Container to a Network docker network connect networkname containername
Connecting a Container to a Network When it Starts docker container run -it -d –network=networkname containername
Disconnecting a Container from a Network docker network disconnect networkname containername
Docker Exposing Ports Commands
Exposing Ports EXPOSE <port_number>
Mapping Ports docker run -p $HOST_PORT:$CONTAINER_PORT –name <container_name> -t
Docker Commands Removing Containers, Images, Volumes, And Networks
Removing a Running Container docker container rm container name/container id
Removing a Container and its Volume docker container rm -v container name / container id
Removing all Exited Containers docker container rm $(docker container ls -a -f status=exited -q)
Removing All Stopped Containers docker container rm docker container ls -a -q
Removing a Docker Image docker image rm imagename
Removing Dangling Images docker image rm $(docker image ls -f dangling=true -q)
Removing all Images docker image rm $(docker image ls -a -q)
Removing all Untagged Images docker image rm -f $(docker image ls | grep “^” | awk “{print $3}”)
Stopping & Removing all Containers docker container stop $(docker container ls -a -q) && docker container rm $(docker container ls -a -q)
Removing Dangling Volumes docker volume rm $(docker volume ls -f dangling=true -q)
Removing all unused (containers, images, networks and volumes) docker system prune -f
Clean all docker system prune -a
Docker Volume Commands
Creates a named volume docker volume create volume name
Lists the available volumes docker volume ls
Displays detailed information about a volume docker volume inspect volume name
Removes one or more volumes docker volume rm volume name
Removes all unused volumes docker volume prune