Docker Complete Commands Reference ⚡
Categorized command sheet for managing images, containers, networks, volumes, and Compose stacks.
1. Image Management
| Command | Description | Example |
|---|---|---|
docker build |
Build an image from a Dockerfile. | docker build -t myapp:1.0 . |
docker images |
List all local images. | docker images |
docker pull |
Pull an image from Docker Hub. | docker pull nginx:alpine |
docker push |
Push an image to registry. | docker push username/myapp:1.0 |
docker rmi |
Remove one or more images. | docker rmi myapp:1.0 |
2. Container Lifecycle Commands
# Run container in detached mode with port mapping
docker run -d -p 8080:80 --name web-server nginx:alpine
# List active containers
docker ps
# List all containers (including stopped)
docker ps -a
# Stop / Start / Restart container
docker stop web-server
docker start web-server
docker restart web-server
# Force remove container
docker rm -f web-server
# Inspect live container resource usage
docker stats
3. Debugging & Executing Inside Containers
# View live logs of a container
docker logs -f web-server
# Execute an interactive bash/sh session inside running container
docker exec -it web-server sh
# Inspect low-level details (IP, mounts, status)
docker inspect web-server
4. Volume & Network Management
# Volumes (Data Persistence)
docker volume create app_data
docker volume ls
docker run -d -v app_data:/var/lib/mysql mysql:latest
# Networks (Container Inter-communication)
docker network create app_net
docker network ls
docker run -d --network app_net --name backend-api my-api:v1
5. Docker Compose Commands
# Start multi-container stack in background
docker compose up -d
# Stop and remove containers, networks, and volumes
docker compose down
# View logs from all services in Compose stack
docker compose logs -f