Docker Cheat Sheet

Containers

Run Container

Start a new container from an image.

Terminal
docker run -d -p 80:80 --name my-app nginx

List Containers

List running containers.

Terminal
docker ps
# List all containers (including stopped)
docker ps -a

Stop Container

Stop a running container.

Terminal
docker stop <container_id_or_name>

Remove Container

Remove a stopped container.

Terminal
docker rm <container_id_or_name>

Logs

Fetch the logs of a container.

Terminal
docker logs -f <container_id_or_name>

Exec

Run a command in a running container.

Terminal
docker exec -it <container_id_or_name> bash

Images

Build Image

Build an image from a Dockerfile.

Terminal
docker build -t my-image:latest .

List Images

List local images.

Terminal
docker images

Pull Image

Pull an image from a registry.

Terminal
docker pull nginx:latest

Remove Image

Remove a local image.

Terminal
docker rmi <image_id_or_name>

Networks

Create Network

Create a new network.

Terminal
docker network create my-network

List Networks

List networks.

Terminal
docker network ls

Connect

Connect a container to a network.

Terminal
docker network connect my-network <container_name>

Volumes

Create Volume

Create a new volume.

Terminal
docker volume create my-volume

List Volumes

List volumes.

Terminal
docker volume ls

Remove Volume

Remove a volume.

Terminal
docker volume rm my-volume

Docker Compose

Start Services

Start services defined in docker-compose.yml.

Terminal
docker-compose up -d

Stop Services

Stop services.

Terminal
docker-compose down

View Logs

View output from services.

Terminal
docker-compose logs -f

System

Prune

Remove unused data (stopped containers, networks, dangling images).

Terminal
docker system prune

Stats

Display a live stream of container(s) resource usage statistics.

Terminal
docker stats