Docker Cheatsheet

Essential Docker commands for building, running, and managing containers and images.

CommandDescriptionSyntaxExampleCategory
docker buildBuild an image from Dockerfiledocker build -t name:tag .docker build -t myapp:1.0 .Images
docker imagesList all imagesdocker imagesdocker imagesImages
docker rmiRemove an imagedocker rmi image-iddocker rmi abc123Images
docker tagTag an imagedocker tag source:tag dest:tagdocker tag myapp:latest myapp:1.0Images
docker runRun a containerdocker run [options] imagedocker run -d -p 8080:8080 myapp:1.0Containers
docker psList running containersdocker ps [--all]docker ps -aContainers
docker stopStop a running containerdocker stop container-iddocker stop abc123Containers
docker startStart a stopped containerdocker start container-iddocker start abc123Containers
docker restartRestart a containerdocker restart container-iddocker restart abc123Containers
docker rmRemove a containerdocker rm container-iddocker rm abc123Containers
docker logsView container logsdocker logs [options] container-iddocker logs -f abc123Containers
docker execExecute command in containerdocker exec -it container-id commanddocker exec -it myapp bashContainers
docker pushPush image to registrydocker push registry/image:tagdocker push docker.io/user/myapp:1.0Registry
docker pullPull image from registrydocker pull image:tagdocker pull ubuntu:20.04Registry
docker loginLogin to registrydocker login [registry]docker login docker.ioRegistry
docker network createCreate a networkdocker network create namedocker network create mynetNetworks
docker network lsList networksdocker network lsdocker network lsNetworks
docker volume createCreate a volumedocker volume create namedocker volume create myvolumeVolumes
docker volume lsList volumesdocker volume lsdocker volume lsVolumes
docker-compose upStart servicesdocker-compose up [options]docker-compose up -dCompose
docker-compose downStop and remove servicesdocker-compose downdocker-compose downCompose