DEV Community

Yash Sonawane
Yash Sonawane

Posted on

πŸ›³οΈ Docker Series: Episode 5 β€” Docker CLI Cheat Sheet: 15 Commands You’ll Actually Use

🎬 "You've built your first Docker image β€” high five! πŸ–οΈ Now it's time to command Docker like a boss. No more googling basic commands. Here’s your go-to cheat sheet, packed with real examples."


🧠 Why Learn Docker CLI?

GUI tools are fine, but the real power of Docker lies in the terminal. If you want to:

  • Automate workflows
  • Debug faster
  • Build better CI/CD pipelines

Then mastering the Docker CLI is non-negotiable. Let’s dive into the commands that matter.


πŸš€ Image Commands

πŸ“¦ 1. docker pull

Download an image from Docker Hub.

docker pull node:18
Enter fullscreen mode Exit fullscreen mode

πŸ“¦ 2. docker images

List all downloaded images.

docker images
Enter fullscreen mode Exit fullscreen mode

🧹 3. docker rmi

Remove an image.

docker rmi node:18
Enter fullscreen mode Exit fullscreen mode

πŸ§ͺ Container Commands

πŸƒ 4. docker run

Run a container from an image.

docker run -d -p 3000:3000 my-node-app
Enter fullscreen mode Exit fullscreen mode

🧭 5. docker ps

List running containers.

docker ps
Enter fullscreen mode Exit fullscreen mode

πŸ‘οΈ 6. docker ps -a

List all containers (including stopped ones).

docker ps -a
Enter fullscreen mode Exit fullscreen mode

πŸ›‘ 7. docker stop

Stop a running container.

docker stop <container_id>
Enter fullscreen mode Exit fullscreen mode

❌ 8. docker rm

Remove a container.

docker rm <container_id>
Enter fullscreen mode Exit fullscreen mode

πŸ” Debugging & Logs

πŸ“œ 9. docker logs

View logs from a container.

docker logs <container_id>
Enter fullscreen mode Exit fullscreen mode

🐚 10. docker exec

Run a command inside a running container.

docker exec -it <container_id> bash
Enter fullscreen mode Exit fullscreen mode

πŸ”Ž 11. docker inspect

View detailed info (network, config, volumes, etc.).

docker inspect <container_id>
Enter fullscreen mode Exit fullscreen mode

πŸ› οΈ Image Building & Tagging

🧱 12. docker build

Build a Docker image from a Dockerfile.

docker build -t my-node-app .
Enter fullscreen mode Exit fullscreen mode

🏷️ 13. docker tag

Tag an image for pushing to Docker Hub.

docker tag my-node-app yashsonawane/my-node-app:latest
Enter fullscreen mode Exit fullscreen mode

☁️ 14. docker push

Push an image to Docker Hub.

docker push yashsonawane/my-node-app:latest
Enter fullscreen mode Exit fullscreen mode

🧹 Cleanup Commands

🧽 15. docker system prune

Remove all unused data β€” WARNING: this will free space aggressively.

docker system prune
Enter fullscreen mode Exit fullscreen mode

πŸ“Œ Pro Tips

  • Use -it for interactive terminals (bash, sh, etc.)
  • Use container/image names instead of long IDs
  • Keep a .dockerignore file to reduce image size

🧠 What’s Next?

In Episode 6, we’ll cover:

  • Docker Volumes: Why data disappears when you stop containers
  • How to persist data like a pro
  • Real use cases (MySQL, logs, etc.)

πŸ’¬ Over to You

What’s your favorite Docker command?
What confused you the most when using the CLI for the first time?

Drop it in the comments β€” let’s learn from each other!

❀️ If this cheat sheet helped, give it a like, bookmark it, or share it with your fellow devs.

🎬 Next: β€œDocker Volumes β€” The Secret to Saving Your Data”

Top comments (0)