Skip to content

Common Docker Commands Cheat Sheet

CommandDescription
docker pull nginxDownload image from Docker Hub
docker imagesList all local images
docker rmi nginxRemove an image
docker image pruneRemove unused images
docker build -t myapp .Build image from Dockerfile
docker history nginxShow image layer history
docker inspect nginxShow detailed image info
docker search nginxSearch Docker Hub
docker tag myapp user/myapp:v1Tag an image
docker push user/myapp:v1Push image to registry
docker save nginx > nginx.tarExport image to file
docker load < nginx.tarImport image from file

CommandDescription
docker run -d nginxRun container in background
docker run -it ubuntu bashRun interactively
docker run --name web nginxRun with custom name
docker run -p 8080:80 nginxRun with port mapping
docker run --rm nginxRun and auto-remove
docker psList running containers
docker ps -aList all containers
docker stop webStop container gracefully
docker start webStart stopped container
docker restart webRestart container
docker rm webRemove stopped container
docker rm -f webForce remove running container
docker container pruneRemove all stopped containers
docker exec -it web bashAccess running container
docker logs webView container logs
docker logs -f webFollow logs
docker inspect webDetailed container info
docker statsLive resource usage
docker top webView processes
docker port webShow port mappings
docker cp web:/file ./localCopy file from container

CommandDescription
docker volume create mydataCreate a named volume
docker volume lsList all volumes
docker volume inspect mydataShow volume details
docker volume rm mydataRemove a volume
docker volume pruneRemove unused volumes
docker run -v mydata:/data mongoUse named volume
docker run -v $(pwd):/app nodeUse bind mount

CommandDescription
docker network lsList all networks
docker network create mynetCreate a network
docker network inspect mynetShow network details
docker network rm mynetRemove a network
docker network pruneRemove unused networks
docker network connect mynet webConnect container to network
docker network disconnect mynet webDisconnect container
docker run --network mynet nginxRun on specific network