DevOps & Cloud52 entries

Docker Commands

Docker CLI, container management, images, volumes, networks, and Docker Compose

1Container Management

docker run <image>
Create and start a container
docker run -d -p 8080:80 <image>
Run detached with port mapping
docker run -it <image> bash
Run interactively with shell
docker run --name <n> <image>
Run container with custom name
docker run -v /host:/container <image>
Run with volume mount
docker run --rm <image>
Auto-remove container on exit
docker ps
List running containers
docker ps -a
List all containers (including stopped)
docker stop <container>
Stop a running container
docker start <container>
Start a stopped container
docker restart <container>
Restart a container
docker rm <container>
Remove a stopped container
docker rm -f <container>
Force remove a running container

2Image Management

docker images
List local images
docker pull <image>:<tag>
Pull image from registry
docker build -t <name>:<tag> .
Build image from Dockerfile
docker tag <image> <repo>:<tag>
Tag an image
docker push <repo>:<tag>
Push image to registry
docker rmi <image>
Remove an image
docker image prune
Remove unused images
docker save -o <file>.tar <image>
Export image to tar file
docker load -i <file>.tar
Import image from tar file

3Container Inspection

docker logs <container>
Show container logs
docker logs -f <container>
Follow container logs
docker exec -it <container> bash
Execute shell in running container
docker exec <container> <cmd>
Execute command in container
docker inspect <container>
Show detailed container info
docker stats
Show live resource usage stats
docker top <container>
Show running processes in container
docker cp <container>:<path> <local>
Copy files from container

4Volumes & Networks

docker volume create <name>
Create a named volume
docker volume ls
List volumes
docker volume rm <name>
Remove a volume
docker volume prune
Remove unused volumes
docker network create <name>
Create a network
docker network ls
List networks
docker network connect <net> <ctr>
Connect container to network
docker network inspect <name>
Show network details

5Docker Compose

docker compose up
Start all services
docker compose up -d
Start all services (detached)
docker compose down
Stop and remove containers
docker compose down -v
Stop, remove containers and volumes
docker compose build
Build or rebuild services
docker compose logs -f
Follow logs for all services
docker compose ps
List running services
docker compose exec <svc> bash
Shell into a running service
docker compose pull
Pull latest images
docker compose restart <svc>
Restart a specific service

6Cleanup

docker system prune
Remove unused data (images, containers, networks)
docker system prune -a
Remove ALL unused data
docker system df
Show Docker disk usage
docker container prune
Remove stopped containers