Docker Command Reference
Essential Docker commands for containerization - from basics to Docker Compose
Quick Start
Run Your First Container
docker pull nginx
docker run -d -p 8080:80 nginx
# Visit http://localhost:8080 Build Custom Image
# Create Dockerfile
docker build -t myapp .
docker run -d -p 3000:3000 myapp Image Management
docker imagesList all imagesdocker pull <image>Download image from registrydocker build -t <name> .Build image from Dockerfiledocker build -t <name> -f <dockerfile> .Build with specific Dockerfiledocker tag <image> <new-name>Tag an imagedocker rmi <image>Remove imagedocker rmi $(docker images -q)Remove all imagesdocker image pruneRemove unused imagesdocker history <image>Show image build historyContainer Management
docker psList running containersdocker ps -aList all containersdocker run <image>Create and start containerdocker run -d <image>Run in detached modedocker run -p 8080:80 <image>Map ports (host:container)docker run -v /host:/container <image>Mount volumedocker run --name <name> <image>Run with custom namedocker run -it <image> bashRun with interactive shelldocker start <container>Start stopped containerdocker stop <container>Stop running containerdocker restart <container>Restart containerdocker rm <container>Remove containerdocker rm $(docker ps -aq)Remove all containersdocker logs <container>View container logsdocker logs -f <container>Follow container logsdocker exec -it <container> bashExecute command in running containerdocker inspect <container>View container detailsdocker statsView resource usage statsVolumes (Data Persistence)
docker volume lsList all volumesdocker volume create <name>Create named volumedocker volume inspect <name>View volume detailsdocker volume rm <name>Remove volumedocker volume pruneRemove unused volumesNetworking
docker network lsList networksdocker network create <name>Create networkdocker network connect <network> <container>Connect container to networkdocker network disconnect <network> <container>Disconnect container from networkdocker network inspect <name>View network detailsdocker network rm <name>Remove networkDocker Compose
docker-compose upStart services defined in docker-compose.ymldocker-compose up -dStart services in detached modedocker-compose downStop and remove servicesdocker-compose down -vStop services and remove volumesdocker-compose psList running servicesdocker-compose logsView service logsdocker-compose logs -fFollow service logsdocker-compose restartRestart all servicesdocker-compose buildBuild service imagesdocker-compose exec <service> bashExecute command in serviceDocker Registry
docker loginLogin to Docker registrydocker logoutLogout from registrydocker push <image>Push image to registrydocker search <term>Search Docker Hub for imagesSystem & Maintenance
docker system dfShow disk usagedocker system pruneRemove unused datadocker system prune -aRemove all unused images, not just danglingdocker system infoDisplay system informationdocker versionShow Docker versionNeed help with video content?
Try Video Speed →