Docker CLI Reference

Images

CommandWhat it doesCommon flags/Example
docker buildBuild an image from a Dockerfiledocker build -t myimage:tag .
docker pullPull an image from a registrydocker pull myimage:tag
docker pushPush an image to a registrydocker push myimage:tag
docker imagesList imagesdocker images
docker rmiRemove an imagedocker rmi myimage:tag
docker tagTag an imagedocker tag myimage:tag newimage:tag

Containers

CommandWhat it doesCommon flags/Example
docker createCreate a containerdocker create myimage:tag
docker startStart a containerdocker start mycontainer
docker stopStop a containerdocker stop mycontainer
docker restartRestart a containerdocker restart mycontainer
docker rmRemove a containerdocker rm mycontainer
docker psList running containersdocker ps
docker ps -aList all containersdocker ps -a

Running Containers

CommandWhat it doesCommon flags/Example
docker runRun a containerdocker run myimage:tag
docker run -dRun a container in detached modedocker run -d myimage:tag
docker run -itRun a container in interactive modedocker run -it myimage:tag
docker run -pRun a container with port mappingdocker run -p 8080:80 myimage:tag
docker run -vRun a container with volume mappingdocker run -v /host/path:/container/path myimage:tag
docker run --nameRun a container with a specific namedocker run --name mycontainer myimage:tag
docker run --rmRun a container and remove it after it exitsdocker run --rm myimage:tag

Inspect & Logs

CommandWhat it doesCommon flags/Example
docker inspectInspect a container or imagedocker inspect mycontainer
docker logsView logs for a containerdocker logs mycontainer
docker logs -fFollow logs for a containerdocker logs -f mycontainer
docker statsDisplay resource usage statistics for containersdocker stats
docker topDisplay the running processes inside a containerdocker top mycontainer

Volumes & Networks

CommandWhat it doesCommon flags/Example
docker volume createCreate a volumedocker volume create myvolume
docker volume lsList volumesdocker volume ls
docker volume rmRemove a volumedocker volume rm myvolume
docker network createCreate a networkdocker network create mynetwork
docker network lsList networksdocker network ls
docker network rmRemove a networkdocker network rm mynetwork

Docker Compose

CommandWhat it doesCommon flags/Example
docker compose upStart servicesdocker compose up
docker compose up -dStart services in detached modedocker compose up -d
docker compose downStop and remove servicesdocker compose down
docker compose logsView logs for servicesdocker compose logs
docker compose psList containersdocker compose ps
docker compose buildBuild servicesdocker compose build

Cleanup

CommandWhat it doesCommon flags/Example
docker system pruneRemove unused datadocker system prune
docker image pruneRemove unused imagesdocker image prune
docker container pruneRemove unused containersdocker container prune