---
title: "Docker Commands Cheatsheet | FindUtils"
description: "Docker CLI, container management, images, volumes, networks, and Docker Compose"
url: https://findutils.com/cheatsheets/docker-commands/
---

# Docker Commands Cheatsheet

Docker CLI, container management, images, volumes, networks, and Docker Compose 54 commands in 7 sections, filed under [DevOps & Cloud](https://findutils.com/cheatsheets/devops/).

## Container 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

## Image 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

## Container 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

## Volumes & 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

## Docker 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

## Cleanup

- `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

## Sources

- `https://docs.docker.com/reference/cli/docker/`: Docker CLI reference: container, image, network, and volume operations.
- `https://docs.docker.com/reference/cli/docker/compose/`: Docker Compose CLI reference: application lifecycle and command options.

## Related

- Cheatsheet: [Kubernetes Commands](https://findutils.com/cheatsheets/kubernetes-commands/)
- Cheatsheet: [Apache HTTP Server](https://findutils.com/cheatsheets/apache-server/)
- Cheatsheet: [Nginx Server](https://findutils.com/cheatsheets/nginx-server/)
- Guide: [Yolobox Configurator: Generate AI Sandbox Configs in Seconds](https://findutils.com/guides/yolobox-ai-sandbox-configurator-guide/)
- Guide: [dnpm Guide: Isolate npm Commands with Docker](https://findutils.com/guides/dnpm-secure-docker-npm-wrapper-guide/)
- Guide: [Cron Expression Generator: Build and Check Five-Field Schedules](https://findutils.com/guides/cron-expression-generator-guide/)
- Tool: [YAML Validator](https://findutils.com/developers/yaml-validator/)
- Tool: [dnpm Configurator](https://findutils.com/developers/dnpm-configurator/)
