Skip to content

A simple and powerful Docker cheat sheet containing essential commands for development, debugging, and production workflows. Perfect for developers, DevOps engineers, and beginners working with containers daily.

License

Notifications You must be signed in to change notification settings

alok-kumar8765/docker_cheatcode

Repository files navigation

🐳 Docker Cheat Sheet

💡 Why This Cheat Sheet is Your Must-Read Are you tired of constantly searching for that one Docker command you used last month? This cheat sheet is designed to be your single source of truth for day-to-day and production-grade Docker operations.

This guide provides practical, real-world commands for:
  • Rapid Development: Speed up your local development with efficient image and container management.

  • Production Deployment: Learn the commands for advanced operations like Docker Compose, Volumes, and Networking.

  • Troubleshooting: Quickly debug running containers and manage resources effectively with logs and cleanup commands.

  • Structured Learning: Every command is broken down into a clear Command, Description, and Use Case to maximize your understanding.

Stop Googling, Start Shipping!


⭐ Features

  • ✔️ Well-organized command categories
  • ✔️ Real production use-cases
  • ✔️ Clean tables for quick lookup
  • ✔️ Beginner-friendly but powerful
  • ✔️ Includes Compose, Networks, Volumes, Plugins & Maintenance

📘 Table of Contents

  1. Docker Basics & System Info
  2. Container Lifecycle
  3. Images
  4. Docker Compose
  5. Volumes
  6. Registry & Hub
  7. Networks
  8. Logs & Debugging
  9. Cleanup & Maintenance
  10. Plugin Management
  11. Useful Resources

1. Docker Basics & System Information

Command Description Production Use Case Example
docker --version Shows installed Docker version. Verify environment before deployment. docker -v
docker info Displays system-wide details (containers, images, drivers). Debugging host-level issues. docker info
docker pull <image> Downloads an image from registry. Retrieve base images for deployment. docker pull nginx:latest
docker images Lists all local images. Audit and cleanup. docker image ls
docker ps Shows running containers. Check active services quickly. docker container ls
docker ps -a Shows all containers (including stopped). Debug recently failed services. docker container ls -a
docker run <options> <image> Creates + starts container. Deploying a service. docker run -d -p 8080:80 nginx

2. Container Lifecycle

Command Description Use Case Example
docker start <id> Starts a stopped container. Restart service after maintenance. docker start web_app
docker stop <id> Gracefully stops container. Controlled shutdown. docker stop db_service
docker kill <id> Force-stops container. Kill unresponsive container. docker kill web_app
docker restart <id> Restarts container. Apply config changes. docker restart api_server
docker rm <id> Removes stopped container. Cleanup. docker rm old_api

3. Images

Command Description Use Case Example
docker build -t <name> . Builds image from Dockerfile. Create custom application image. docker build -t my-api:v1 .
docker rmi <image> Removes an image. Free disk space. docker rmi my-api:v1
docker image prune Removes unused images. Routine cleanup. docker image prune -a

4. Docker Compose (Multi-container Apps)

Command Description Use Case Example
docker-compose up -d Starts services. Bring up full stack. docker-compose up -d
docker-compose down Stops + removes services. Reset environment. docker-compose down
docker-compose ps Shows service status. Check stack health. docker-compose ps
docker-compose logs <service> View logs. Debug app. docker-compose logs -f web
docker-compose exec <service> <cmd> Run command in container. DB shell, migrations. docker-compose exec db psql

5. Volumes (Data Persistence)

Command Description Use Case Example
docker volume create <name> Creates volume. Setup DB storage. docker volume create pg_data
docker run -v <vol>:<path> Mounts a volume. Persist DB/files. docker run -v pg:/var/lib/postgresql/data
docker volume ls Lists volumes. Storage audit. docker volume ls
docker volume rm <name> Removes volume. Cleanup. docker volume rm old_vol
docker volume prune Removes unused volumes. Maintenance. docker volume prune

6. Docker Registry & Hub

Command Description Use Case Example
docker login Login to registry. Push private images. docker login
docker push <image> Push image to registry. Publish production images. docker push myrepo/api:v1
docker pull <image> Pull image. Deploy specific version. docker pull myrepo/api:latest

7. Networks

Command Description Use Case Example
docker network create <name> Creates network. Isolated backend network. docker network create backend
docker network ls Lists networks. Network audit. docker network ls
docker network connect <net> <container> Connects container to network. Add new service to stack. docker network connect backend api
docker network disconnect <net> <container> Disconnects container. Debug isolation. docker network disconnect backend api

8. Logs, Debugging & Monitoring

Command Description Use Case Example
docker logs <id> View logs. Debug failures. docker logs -f web
docker exec -it <id> /bin/bash Shell into container. Inspect, debug. docker exec -it api bash
docker stats Real-time resource usage. Monitor performance. docker stats

9. Cleanup & Maintenance

Command Description Use Case Example
docker system prune Remove unused containers, networks, images. Full cleanup. docker system prune -f
docker container prune Remove stopped containers. Dev/test cleanup. docker container prune
docker image prune -a Remove unused images. Free disk space. docker image prune -a
docker volume prune Remove unused volumes. Storage maintenance. docker volume prune

10. Plugin Management

Command Description Use Case Example
docker plugin enable <name> Enable plugin. Activate drivers. docker plugin enable my-driver
docker plugin disable <name> Disable plugin. Troubleshooting. docker plugin disable my-driver
docker plugin create <name> Create plugin. Custom extensions. docker plugin create custom-driver
docker plugin inspect <name> View plugin info. Validate config. docker plugin inspect custom-driver
docker plugin rm <name> Remove plugin. Uninstall. docker plugin rm custom-driver

11. Useful Resources

📚 Official Documentation

🎥 Videos (Search on YouTube)

  • “Docker Explained in 100 Seconds”
  • “Docker Volumes Tutorial”
  • “Docker Networking Explained”

Images

S.No. Image
1
2
3
4
5
6
7
8
9

🔗 Repository

GitHub Repo: 👉 https://github.com/alok-kumar8765/docker_cheatcode

If you found this helpful, don’t forget to ⭐ star the repo!


About

A simple and powerful Docker cheat sheet containing essential commands for development, debugging, and production workflows. Perfect for developers, DevOps engineers, and beginners working with containers daily.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published