Docker Management
Cross-platform Docker operations. Requires Docker Engine or Docker Desktop.
Containers
List running containers:
code
exec: docker ps
List all containers (including stopped):
code
exec: docker ps -a
Start / stop / restart:
code
exec: docker start CONTAINER
code
exec: docker stop CONTAINER
code
exec: docker restart CONTAINER
Remove container:
code
exec: docker rm CONTAINER
Remove all stopped containers:
code
exec: docker container prune -f
Logs
Tail logs:
code
exec: docker logs --tail 100 CONTAINER
Follow logs (use with timeout):
code
exec: docker logs -f --tail 50 CONTAINER
Logs since timestamp:
code
exec: docker logs --since "2026-02-10T00:00:00" CONTAINER
Exec Into Container
Interactive shell:
code
exec: docker exec -it CONTAINER /bin/sh
Run a command:
code
exec: docker exec CONTAINER cat /etc/os-release
Images
List images:
code
exec: docker images
Pull image:
code
exec: docker pull IMAGE:TAG
Build image:
code
exec: docker build -t IMAGE_NAME:TAG -f Dockerfile .
Remove image:
code
exec: docker rmi IMAGE
Remove unused images:
code
exec: docker image prune -f
Docker Compose
Start services:
code
exec: docker compose -f /path/to/docker-compose.yml up -d
Stop services:
code
exec: docker compose -f /path/to/docker-compose.yml down
View service logs:
code
exec: docker compose -f /path/to/docker-compose.yml logs --tail 50 SERVICE
List services:
code
exec: docker compose -f /path/to/docker-compose.yml ps
Rebuild and restart:
code
exec: docker compose -f /path/to/docker-compose.yml up -d --build SERVICE
Resource Usage
Container resource stats:
code
exec: docker stats --no-stream
Disk usage:
code
exec: docker system df
Networking
List networks:
code
exec: docker network ls
Inspect network:
code
exec: docker network inspect NETWORK_NAME
Volumes
List volumes:
code
exec: docker volume ls
Remove unused volumes:
code
exec: docker volume prune -f
Full Cleanup
Remove all unused data (containers, images, networks, volumes):
code
exec: docker system prune -a --volumes -f
Inspect
Container details:
code
exec: docker inspect CONTAINER | head -80
Container IP address:
code
exec: docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINER
Notes
- •Works on macOS, Linux, and Windows (Docker Desktop or WSL).
- •
CONTAINERcan be container name or ID. - •Use
docker compose(v2) instead ofdocker-compose(v1, deprecated). - •
docker stats --no-streamgives a one-time snapshot; without--no-streamit runs continuously. - •Some commands require the Docker daemon to be running.