Skip to content

Docker Cheat Sheet

Setup

Install & Version

docker --version Show Docker version installed
docker info Display system-wide information

Login

docker login Log in to Docker Hub or registry

Images

Pulling

docker pull {image} Pull image from registry

Listing

docker images List all local images

Removing

docker rmi {image} Remove image

Building

docker build -t {name}:{tag} . Build image from Dockerfile in current directory

Containers

Running

docker run {image} Run a container from image
docker run -d {image} Run in detached mode
docker run -p {host}:{container} {image} Map port from host to container
docker run --name {name} {image} Name the container
docker run -v {host}:{container} {image} Mount volume

Listing

docker ps List running containers
docker ps -a List all containers (including stopped)

Stopping & Removing

docker stop {container} Stop a running container
docker rm {container} Remove a stopped container

Executing

docker exec -it {container} /bin/bash Open shell inside running container

Logs

docker logs {container} Show logs from container

Volumes

docker volume create {name} Create a volume
docker volume ls List volumes
docker volume rm {name} Remove a volume

Networks

docker network ls List networks
docker network create {name} Create a network
docker network connect {network} {container} Connect container to network

Docker Compose

docker compose up Start services defined in docker-compose.yml
docker compose up -d Start in detached mode
docker compose down Stop and remove containers, networks, volumes
docker compose build Build or rebuild services

System Cleanup

docker system prune Remove unused data (containers, networks, images, cache)