DEV Community

Cover image for Docker Cheat-sheet for beginners ๐Ÿณ
keshav Sandhu
keshav Sandhu

Posted on

Docker Cheat-sheet for beginners ๐Ÿณ

๐Ÿ”ง Common Docker Commands

  • Start Docker:
  systemctl start docker  # Linux
  open -a Docker  # macOS
Enter fullscreen mode Exit fullscreen mode
  • Check Docker Version:
  docker --version
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ฆ Working with Containers

  • List Running Containers:
  docker ps
Enter fullscreen mode Exit fullscreen mode
  • List All Containers (Running + Stopped):
  docker ps -a
Enter fullscreen mode Exit fullscreen mode
  • Run a Container (starts and attaches):
  docker run <image_name>
Enter fullscreen mode Exit fullscreen mode
  • Run in Detached Mode:
  docker run -d <image_name>
Enter fullscreen mode Exit fullscreen mode
  • Run with Port Mapping:
  docker run -p <host_port>:<container_port> <image_name>
Enter fullscreen mode Exit fullscreen mode
  • Stop a Running Container:
  docker stop <container_id>
Enter fullscreen mode Exit fullscreen mode
  • Start a Stopped Container:
  docker start <container_id>
Enter fullscreen mode Exit fullscreen mode
  • Remove a Stopped Container:
  docker rm <container_id>
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“œ Images

  • List Docker Images:
  docker images
Enter fullscreen mode Exit fullscreen mode
  • Pull an Image from Docker Hub:
  docker pull <image_name>
Enter fullscreen mode Exit fullscreen mode
  • Build an Image from Dockerfile:
  docker build -t <image_name> .
Enter fullscreen mode Exit fullscreen mode
  • Tag an Image:
  docker tag <image_id> <new_image_name>:<tag>
Enter fullscreen mode Exit fullscreen mode
  • Remove an Image:
  docker rmi <image_id>
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”„ Container Management

  • View Logs of a Container:
  docker logs <container_id>
Enter fullscreen mode Exit fullscreen mode
  • Access a Running Container (Interactive Shell):
  docker exec -it <container_id> /bin/bash
Enter fullscreen mode Exit fullscreen mode
  • Copy Files from Container to Host:
  docker cp <container_id>:<path_inside_container> <host_path>
Enter fullscreen mode Exit fullscreen mode

๐Ÿ— Docker Networks

  • List Networks:
  docker network ls
Enter fullscreen mode Exit fullscreen mode
  • Create a Network:
  docker network create <network_name>
Enter fullscreen mode Exit fullscreen mode
  • Connect a Running Container to a Network:
  docker network connect <network_name> <container_id>
Enter fullscreen mode Exit fullscreen mode

๐Ÿณ Docker Compose

  • Start Services in Detached Mode:
  docker-compose up -d
Enter fullscreen mode Exit fullscreen mode
  • Stop Services:
  docker-compose down
Enter fullscreen mode Exit fullscreen mode
  • Build and Start Containers:
  docker-compose up --build
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“Š Inspecting and Monitoring

  • Inspect Container Details:
  docker inspect <container_id>
Enter fullscreen mode Exit fullscreen mode
  • Display Resource Usage (CPU, Memory):
  docker stats
Enter fullscreen mode Exit fullscreen mode

๐Ÿ›  Volumes

  • List Volumes:
  docker volume ls
Enter fullscreen mode Exit fullscreen mode
  • Create a Volume:
  docker volume create <volume_name>
Enter fullscreen mode Exit fullscreen mode
  • Mount a Volume (during docker run):
  docker run -v <volume_name>:<path_inside_container> <image_name>
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ก Pro Tip: Use docker system prune to remove unused containers, networks, and images.

Feel free to save or bookmark this cheat sheet for quick reference!

Docker #CheatSheet #Containers #DevOps

Top comments (5)

Collapse
 
berkaydisli profile image
Berkay

Helpful thank you!

Collapse
 
ishashi profile image
Shashi Varshneya

helpful thanks

Collapse
 
your-ehsan profile image
EHSAN.

This is very helpful ๐Ÿ˜Š

Collapse
 
bhaweshchaudhary profile image
Bhawesh Chaudhary

Very useful. :)

Collapse
 
gonzalo_marcos_1981 profile image
Gonzalo Marcos • Edited

Super helpful! Thanks!