DevOpsLesson
DOCKERKUBERNETESTERRAFORMAWSCI/CDLINUXGITDEVOPS ROADMAPCLOUD ROADMAPSRE ROADMAPGIT CHEATSHEETDOCKER CHEATSHEETK8S CHEATSHEETTF CHEATSHEETLINUX CHEATSHEETDOCKERFILE LINTERYAML VALIDATORCRON PARSERREGEX TESTER
DevOpsLesson

Free, comprehensive DevOps tutorials and learning roadmaps. Master Docker, Kubernetes, CI/CD, and more.

Stay Updated

Get notified about new tutorials and features.

Tutorials

  • What is DevOps?
  • Docker Tutorial
  • Terraform Tutorial
  • CI/CD Pipeline
  • All Tutorials

Roadmaps

  • DevOps Engineer
  • Cloud Engineer
  • SRE Path
  • All Roadmaps

Company

  • About Us
  • Blog
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 DevOpsLesson. All rights reserved.

DOCKERKUBERNETESTERRAFORMAWSCI/CDLINUXGITDEVOPS ROADMAPCLOUD ROADMAPSRE ROADMAPGIT CHEATSHEETDOCKER CHEATSHEETK8S CHEATSHEETTF CHEATSHEETLINUX CHEATSHEETDOCKERFILE LINTERYAML VALIDATORCRON PARSERREGEX TESTER

Docker Cheatsheet

Showing 50 of 50 commands

Images

Build, pull, push and manage Docker images

11 commands
docker pull <image>beginner

Download an image from a registry (Docker Hub by default)

docker build -t <name>:<tag> <path>beginner

Build an image from a Dockerfile in the specified path

docker imagesbeginner

List all locally available images

docker rmi <image>beginner

Remove one or more images from local storage

docker push <image>beginner

Upload an image to a registry

docker tag <source> <target>beginner

Create a new tag that refers to an existing image

docker image prunebeginner

Remove unused/dangling images to free up disk space

docker inspect <image>intermediate

Return low-level JSON information about an image

docker history <image>intermediate

Show the build history and layers of an image

docker save -o <file>.tar <image>intermediate

Export an image to a tar archive for offline transfer

docker load -i <file>.tarintermediate

Import an image from a tar archive

Containers

Run, manage, inspect and debug containers

11 commands
docker run <image>beginner

Create and start a new container from an image

docker psbeginner

List running containers

docker stop <container>beginner

Gracefully stop a running container (SIGTERM → SIGKILL)

docker start <container>beginner

Start one or more stopped containers

docker rm <container>beginner

Remove one or more stopped containers

docker exec -it <container> <cmd>beginner

Run a command inside a running container interactively

docker logs <container>beginner

Fetch the logs output from a container

docker inspect <container>intermediate

Return detailed JSON metadata about a container

docker statsintermediate

Display a live stream of resource usage for containers

docker cp <src> <dest>intermediate

Copy files between a container and the local filesystem

docker commit <container> <image>advanced

Create a new image from a container's current state

Volumes

Persistent data storage for containers

6 commands
docker volume create <name>beginner

Create a named volume managed by Docker

docker volume lsbeginner

List all Docker volumes on the host

docker volume rm <name>beginner

Remove one or more volumes

docker volume inspect <name>intermediate

Show detailed info about a volume including its mount point

docker volume prunebeginner

Remove all unused local volumes

docker run -v <vol>:<path> <image>beginner

Mount a named volume into a container at a specific path

Networks

Container networking and DNS

7 commands
docker network create <name>beginner

Create a new Docker network

docker network lsbeginner

List all Docker networks

docker network connect <net> <container>intermediate

Connect a running container to a network

docker network disconnect <net> <container>intermediate

Disconnect a container from a network

docker network inspect <name>intermediate

Show detailed info about a network including connected containers

docker network rm <name>beginner

Remove one or more networks

docker network prunebeginner

Remove all unused networks

Compose

Multi-container apps with Docker Compose

7 commands
docker compose upbeginner

Create and start all services defined in docker-compose.yml

docker compose downbeginner

Stop and remove containers and networks

docker compose psbeginner

List containers for the current compose project

docker compose logsbeginner

View log output from services

docker compose exec <service> <cmd>beginner

Execute a command inside a running service container

docker compose buildbeginner

Build or rebuild service images without starting them

docker compose configintermediate

Validate and print the resolved compose configuration

Registry

Login, push, pull from registries

3 commands
docker login <registry>beginner

Authenticate to a Docker registry

docker logout <registry>beginner

Log out from a Docker registry

docker search <term>beginner

Search Docker Hub for images

System

System info, cleanup and diagnostics

5 commands
docker system dfbeginner

Show Docker disk usage - images, containers, volumes, build cache

docker system prunebeginner

Remove stopped containers, unused networks, dangling images and build cache

docker infobeginner

Display system-wide information about the Docker daemon

docker versionbeginner

Show Docker client and server version details

docker eventsadvanced

Stream real-time events from the Docker daemon

Docker Cheatsheet

Every Docker command you need - with flags, real-world examples, and pro tips. Search, filter by category or difficulty, and copy with one click.

devopslesson.com/tools/cheatsheets/docker

50 commands7 categories

Images

11 commands
docker pull <image>beginner

Download an image from a registry (Docker Hub by default)

docker pull nginx:latest

💡 Always pin a specific tag in production instead of using :latest

docker build -t <name>:<tag> <path>beginner

Build an image from a Dockerfile in the specified path

docker build -t myapp:1.0 .

💡 Use .dockerignore to exclude files and speed up your build context

docker imagesbeginner

List all locally available images

docker images --filter "dangling=true"
docker rmi <image>beginner

Remove one or more images from local storage

docker rmi nginx:latest myapp:1.0

💡 Remove all dangling images with: docker image prune

docker push <image>beginner

Upload an image to a registry

docker push myrepo/myapp:1.0

💡 You must be logged in with docker login before pushing to a private registry

docker tag <source> <target>beginner

Create a new tag that refers to an existing image

docker tag myapp:latest myrepo/myapp:1.0
docker image prunebeginner

Remove unused/dangling images to free up disk space

docker image prune -a
docker inspect <image>intermediate

Return low-level JSON information about an image

docker inspect nginx --format='{{.Config.Env}}'
docker history <image>intermediate

Show the build history and layers of an image

docker history --no-trunc nginx:latest

💡 Useful for auditing image size and understanding layer caching

docker save -o <file>.tar <image>intermediate

Export an image to a tar archive for offline transfer

docker save -o myapp.tar myapp:1.0
docker load -i <file>.tarintermediate

Import an image from a tar archive

docker load -i myapp.tar

Containers

11 commands
docker run <image>beginner

Create and start a new container from an image

docker run -d -p 8080:80 --name webserver nginx

💡 Use --rm for short-lived containers to avoid accumulating stopped containers

docker psbeginner

List running containers

docker ps -a --format "table {{.Names}}\t{{.Status}}"
docker stop <container>beginner

Gracefully stop a running container (SIGTERM → SIGKILL)

docker stop webserver
docker start <container>beginner

Start one or more stopped containers

docker start webserver
docker rm <container>beginner

Remove one or more stopped containers

docker rm -f webserver

💡 Remove all stopped containers with: docker container prune

docker exec -it <container> <cmd>beginner

Run a command inside a running container interactively

docker exec -it webserver bash

💡 If bash isn't available try: docker exec -it <container> sh

docker logs <container>beginner

Fetch the logs output from a container

docker logs -f --tail 100 webserver
docker inspect <container>intermediate

Return detailed JSON metadata about a container

docker inspect webserver --format='{{.NetworkSettings.IPAddress}}'
docker statsintermediate

Display a live stream of resource usage for containers

docker stats --no-stream
docker cp <src> <dest>intermediate

Copy files between a container and the local filesystem

docker cp webserver:/etc/nginx/nginx.conf ./nginx.conf
docker commit <container> <image>advanced

Create a new image from a container's current state

docker commit webserver myapp:debug

💡 Prefer Dockerfiles over docker commit for reproducible builds

Volumes

6 commands
docker volume create <name>beginner

Create a named volume managed by Docker

docker volume create mydata
docker volume lsbeginner

List all Docker volumes on the host

docker volume ls --filter "dangling=true"
docker volume rm <name>beginner

Remove one or more volumes

docker volume rm mydata

💡 A volume cannot be removed while in use by a container

docker volume inspect <name>intermediate

Show detailed info about a volume including its mount point

docker volume inspect mydata
docker volume prunebeginner

Remove all unused local volumes

docker volume prune -f

💡 Be careful - this permanently deletes all data in unused volumes

docker run -v <vol>:<path> <image>beginner

Mount a named volume into a container at a specific path

docker run -v mydata:/app/data nginx

💡 Use named volumes for persistent data; bind mounts for dev workflows

Networks

7 commands
docker network create <name>beginner

Create a new Docker network

docker network create --driver bridge mynet

💡 Containers on the same custom bridge network can communicate by container name

docker network lsbeginner

List all Docker networks

docker network ls --filter driver=bridge
docker network connect <net> <container>intermediate

Connect a running container to a network

docker network connect mynet webserver
docker network disconnect <net> <container>intermediate

Disconnect a container from a network

docker network disconnect mynet webserver
docker network inspect <name>intermediate

Show detailed info about a network including connected containers

docker network inspect mynet
docker network rm <name>beginner

Remove one or more networks

docker network rm mynet

💡 All containers must be disconnected before a network can be removed

docker network prunebeginner

Remove all unused networks

docker network prune -f

Compose

7 commands
docker compose upbeginner

Create and start all services defined in docker-compose.yml

docker compose up -d --build

💡 Always use --build in CI/CD to ensure fresh images

docker compose downbeginner

Stop and remove containers and networks

docker compose down -v
docker compose psbeginner

List containers for the current compose project

docker compose ps --services
docker compose logsbeginner

View log output from services

docker compose logs -f web
docker compose exec <service> <cmd>beginner

Execute a command inside a running service container

docker compose exec web bash
docker compose buildbeginner

Build or rebuild service images without starting them

docker compose build --no-cache web
docker compose configintermediate

Validate and print the resolved compose configuration

docker compose config --services

💡 Useful for debugging variable substitution and extension merges

Registry

3 commands
docker login <registry>beginner

Authenticate to a Docker registry

docker login ghcr.io

💡 Use --password-stdin in CI: echo $TOKEN | docker login --username user --password-stdin

docker logout <registry>beginner

Log out from a Docker registry

docker logout ghcr.io
docker search <term>beginner

Search Docker Hub for images

docker search nginx --filter stars=100

System

5 commands
docker system dfbeginner

Show Docker disk usage - images, containers, volumes, build cache

docker system df -v
docker system prunebeginner

Remove stopped containers, unused networks, dangling images and build cache

docker system prune -af

💡 Great for freeing disk space on CI runners between builds

docker infobeginner

Display system-wide information about the Docker daemon

docker info --format "{{.ServerVersion}}"
docker versionbeginner

Show Docker client and server version details

docker version
docker eventsadvanced

Stream real-time events from the Docker daemon

docker events --filter type=container
devopslesson.comFree DevOps Cheatsheets · Tutorials · Roadmaps