Docker Cheatsheet

Complete Docker command reference. Search, filter by category, and click to copy.

Docker Cheatsheet

Essential Docker commands for containerization

72

Commands

7

Categories

0

Favorites

13

Sections

Images
Image Management
docker images

List all local images

docker pull [image]

Download image

docker pull [image]:[tag]

Pull specific version

docker push [image]

Push to registry

docker rmi [image]

Remove image

docker image prune -a

Remove all unused

Images
Building
docker build -t [name] .

Build from Dockerfile

docker build -t [name]:[tag] .

Build with tag

docker build --no-cache -t [name] .

Build without cache

docker tag [image] [new:tag]

Tag an image

docker history [image]

Show image history

Images
Import/Export
docker save -o [file.tar] [image]

Save to tar

docker load -i [file.tar]

Load from tar

Containers
Lifecycle
docker run [image]

Run container

docker run -d [image]

Run detached

docker run -it [image] bash

Interactive with bash

docker run --name [name] [image]

Custom name

docker run --rm [image]

Remove after exit

docker run -p 8080:80 [image]

Map port

docker run -e VAR=value [image]

Set env var

docker run -v /host:/container [image]

Mount volume

docker start [container]

Start stopped

docker stop [container]

Stop running

docker restart [container]

Restart

docker rm [container]

Remove container

docker rm -f [container]

Force remove

Containers
Info
docker ps

List running

docker ps -a

List all

docker logs [container]

View logs

docker logs -f [container]

Follow logs

docker inspect [container]

Container details

docker stats

Resource usage

docker top [container]

Running processes

Containers
Interaction
docker exec -it [container] bash

Open bash shell

docker exec [container] [cmd]

Run command

docker cp [container]:/src /dest

Copy from container

docker cp /src [container]:/dest

Copy to container

Volumes
Volume Management
docker volume ls

List volumes

docker volume create [name]

Create volume

docker volume inspect [name]

Volume details

docker volume rm [name]

Remove volume

docker volume prune

Remove unused

Networks
Network Management
docker network ls

List networks

docker network create [name]

Create network

docker network inspect [name]

Network details

docker network rm [name]

Remove network

docker network connect [net] [container]

Connect container

docker network disconnect [net] [container]

Disconnect

Compose
Docker Compose
docker compose up

Start services

docker compose up -d

Start detached

docker compose up --build

Build and start

docker compose down

Stop and remove

docker compose down -v

Also remove volumes

docker compose ps

List containers

docker compose logs -f [service]

Follow logs

docker compose exec [service] bash

Exec into service

docker compose build

Build services

docker compose restart

Restart services

💡 Use 'docker-compose' for older versions

System
System Commands
docker system df

Show disk usage

docker system prune

Remove unused data

docker system prune -a --volumes

Remove everything unused

docker info

System-wide info

docker version

Docker version

System
Registry
docker login

Login to registry

docker logout

Logout

docker search [term]

Search Docker Hub

Advanced
Cleanup
docker container prune

Remove stopped containers

docker image prune -a

Remove all unused images

docker ps -aq | xargs docker rm -f

Remove all containers

docker images -q | xargs docker rmi -f

Remove all images

Advanced
Useful Combos
docker stop $(docker ps -q)

Stop all running

docker inspect -f '{{.NetworkSettings.IPAddress}}' [container]

Get container IP

Quick Reference

Run

docker run -d [image]

List

docker ps -a

Logs

docker logs -f [id]

Exec

docker exec -it [id] bash

About Docker

Docker is a platform for developing, shipping, and running applications in containers. Containers package code and dependencies together, ensuring consistent environments across development, testing, and production.