Docker Command Cheat Sheet Latest-2023

1. Installation of Docker

CommandMeaningSyntax
For WindowsThis command helps you to install Docker on windows.https://download.docker.com/win/stable/InstallDocker.msi
For LinuxThis command helps you to install Docker on Linux.curl -sSL https://get.docker.com/ | sh
For macThis command helps you to install Docker on mac os.https://download.docker.com/mac/stable/Docker.dmg

2. Docker Registry and Repository

CommandMeaningSyntax
Login to a RegistryThis command helps you log in to your Registry.docker login docker login localhost:8080
Logout from a registry:This command helps you log out from your Registry.docker logout docker logout localhost:8080
Searching an imageBy using this docker command you can search any image from your docker.search nginx docker search --filter stars=3 --no-trunc nginx
Pulling an ImageThis command can be used to download a specific image or set of images.docker image pull nginx docker image pull eon01/nginx localhost:5000/myadmin/nginx
Pushing an imageThis command can be used to push a specific image or set of images.docker image push eon01/nginx docker image push eon01/nginx localhost:5000/myadmin/nginx

3. Running Containers

CommandMeaningSyntax
Command to create a containerThis command is used to create a container without runningdocker container create -t -i eon01/infinite --name XYZ
Command to run a containerThis command is used to run a containerdocker container run -it --name XYZ -d eon01/infinite
Command to rename a containerUse this command to rename a containerdocker container rename XYZ infinity
Command for removing a containerThis command is used to remove container in the topicdocker container rm infinite
Update a containerThis command is used to update container in the topicdocker container update --cpu-shares 512 -m 300M infinite

You can download a PDF version of Docker Cheat Sheet.

Download PDF


4. Commands for Starting or Stopping the Container

CommandMeaningSyntax
Command for starting a containerThis command is used for starting a container docker container start nginx
Command for stopping a containerThis command is used for stopping a containerdocker container stop nginx
Command for restarting the containerThis command is used for restarting a containerdocker container restart nginx
Command for pausing the containerThis command is used for pausing a containerdocker container pause nginx
Command for unpausing the containerThis command is used for unpausing a container in the docker docker container unpause nginx
Command for Blocking a containerThis command is used for blocking a container in the docker docker container wait nginx
Sending a SIGKILLThis command is used for Sending a SIGKILL in the docker docker container kill nginx
Command for sending another signalThis command is used for for sending another signaldocker container kill -s HUP nginx
Command for Connecting to an Existing ContainerWe can use this command for Command for Connecting to an Existing Containerdocker container attach nginx

5. Commands for Obtaining Container Information

CommandMeaningSyntax
Fetching information From Running ContainersWe can fetch  information from running container by using this commanddocker psOr docker container ls
Command for fetching about every containerThis command for fetching about every containerdocker container ls -aOrdocker ps -a
Command for container logWe can use this command to see the container logdocker logs infinite
Command for ‘tail -f’ Containers’ LogsWith this command Container isn’t running in the foreground, and if there isn’t anything running in the foreground, Docker closes automatically.docker container logs infinite -f
Command for Inspecting Containers
 
This is the command use for inspecting containersdocker container inspect infinite docker container inspect --format '' $(docker ps -q)
Command for Containers EventsTo obtain real-time events from the server, use docker events.docker system events infinite
Command for Public PortsUse this command for finding a public portdocker container port infinite
Command for Running ProcessesWe can use this commands for displaying the running processes in the containerdocker container top infinite
Command for Container Resource UsageIt displays a live stream of resources usage statics  for containersdocker container stats infinite
Commands for Inspecting changes to files or directories on a container’s filesystemThis command is used for inspecting changes to files or directories on a container’s filesystem docker container diff infinite

6. Commands for Managing Images

CommandMeaning Syntax 
Commands for listing imagesThis command is used to listing images docker image ls
Command for Building images From the current directory’s DockerfileThis command is used for building from the current directory’s dockerfile docker build
Command for Building images From a GIT remote repositoryThis command is used Building images command Using a remote GIT repositorydocker build github.com/creack/docker-firefox
Commands for tagging and buildingThis command for tagging and building.docker build -t eon/infinite
Specifying the Build Context while creating a DockerfileThis is use to Build an image from a Dockerfiledocker build -f myDockerfile
Creating a Dockerfile from a URLIt wil help to create a dockerfile with a specific URL. curl example.com/remote/Dockerfile | docker build -f -
Command for removing imageThis command is used to removing a7n image docker image rm nginx
Using a File or the Normal Input Stream to Load a Tarred RepositoryUse STDIN or a tar archive to load an image.docker image load < ubuntu.tar.gz docker build -f myOtherDockerfile
Image Saving to a Tar Archiveard Input StreamIt is used Save one or more images to a tar archivedocker image save busybox > ubuntu.tar
Showing the History of an ImageThis command will let know the history of the image inside the dockerimage history
Making an Image Out of a ContainerThis command will help you to take an image out of the containerdocker container commit nginx
Command for image taggingWe can use this command for image taggingdocker image tag nginx eon01/nginx
Command for pushing an imageWe can push any image through this commanddocker image push eon01/nginx

7. Commands for Networking

CommandMeaningSyntax 
Command for overlay networkThis is used to establish a distributed network between many Docker daemon hosts.docker network create -d overlay MyOverlayNetwork
Command for Bridge networkTo establish container test1 to bridge demo-bridge, type docker network connect demo-bridge test1.docker network create -d bridge MyBridgeNetwork
Command for removing a networkThis command s used to remove an overlay network docker network rm MyOverlayNetwork
Command for network listingThis command is used to listing the overlay networksdocker network ls
Command for Getting Information About a NetworkWe can get information about an overlay network with the help of this commanddocker network inspect MyOverlayNetwork
Command for Connecting a Running Container to a NetworkBy using this command we can connect a container to networkdocker network connect MyOverlayNetwork nginx
Command for Connecting a Container to a Network When it StartsWhen the container starts we can use this command to connect a container to networkdocker container run -it -d --network=MyOverlayNetwork nginx
Command for Disconnecting a Container from a NetworkWe can use this Command for disconnecting a container from networkdocker network disconnect MyOverlayNetwork nginx
Command for Exposing PortsWe can expose the empty ports using this commandEXPOSE <port_number>

8. Commands for Cleaning Docker

Command Meaning Syntax 
Command for Removing a Running ContainerWe can remove a running container by using this commanddocker container rm nginx
Command for Removing a Container and its VolumeWe  can use this command for removing the container and the things inside itdocker container rm -v nginx
Command for Removing all Exited ContainersWe can use this command for removing all the exited containersdocker container rm $(docker container ls -a -f status=exited -q)
Command for Removing All Stopped ContainersWe can remove all the stopped containers by using this commanddocker container rm `docker container ls -a -q`
Command for Removing a Docker ImageThis command is used fr removing a docker image docker image rm nginx
Command for Dangling ImagesWe can dangle the images with this commanddocker image rm $(docker image ls -f dangling=true -q)
Command for Removing all ImagesWe can remove all the image in the docker by using this commandsdocker image rm $(docker image ls -a -q)
Commands for Delete all Untagged ImagesWe can delete all the untagged images with the use of this commanddocker image rm -f $(docker image ls | grep "^<none>" | awk "{print $3}")
Command for Stopping & Removing all ContainersFor stopping and removing all the container we can use this commanddocker container stop $(docker container ls -a -q) && docker container rm $(docker container ls -a -q)
Command for Removing Dangling VolumesWe can remove all the dangling volumes by using this commanddocker volume rm $(docker volume ls -f dangling=true -q)
Command for removing all unneeded (containers, images, networks and volumes)This command is use to remove the unnecessary thing docker system prune -f
Command for Clean allWe cam use this command for cleaning everything in the dockerdocker system prune -a

Reference and sources – Docker Official website , Interviewbit.
Thanks for reading.

Q. How to create persistent volume ?

Q. Command used to see all running containers.

Q. How to remove image ?

Leave a Reply

Your email address will not be published. Required fields are marked *