Docker एप्लिकेशन और उनकी डिपेंडेंसी को पोर्टेबल कंटेनर में पैकेज करता है जो हर जगह एक जैसे चलते हैं। यह चीट शीट रोज़ उपयोग होने वाली Docker और Docker Compose कमांड्स को समूहित करती है — इमेज बनाना, कंटेनर चलाना, लॉग पढ़ना, वॉल्यूम और नेटवर्क प्रबंधित करना और क्लीनअप।
इस पेज को अपने टर्मिनल के पास बुकमार्क रखें। प्रत्येक कमांड संक्षिप्त विवरण के साथ आती है। कमांड लाइन पर अधिक व्यापक काम कर रहे हैं? <a href="/cheatsheet/linux-commands">Linux कमांड्स चीट शीट</a> देखें।
Images
| Command | What it does |
|---|
docker pull <image> | Download an image from a registry (e.g. Docker Hub). |
docker images | List images stored locally. |
docker build -t name:tag . | Build an image from the Dockerfile in the current folder. |
docker rmi <image> | Remove a local image. |
docker tag src target | Add a new tag to an existing image. |
docker push name:tag | Upload an image to a registry. |
docker history <image> | Show the layers that make up an image. |
Containers
| Command | What it does |
|---|
docker run <image> | Create and start a container from an image. |
docker run -d <image> | Run a container in the background (detached). |
docker run -p 8080:80 <image> | Map host port 8080 to container port 80. |
docker run -it <image> sh | Run interactively and open a shell. |
docker ps | List running containers. |
docker ps -a | List all containers, including stopped ones. |
docker stop <container> | Gracefully stop a running container. |
docker start <container> | Start a stopped container. |
docker rm <container> | Remove a stopped container. |
docker exec -it <container> sh | Open a shell inside a running container. |
Logs & Inspection
| Command | What it does |
|---|
docker logs <container> | Show a container's logs. |
docker logs -f <container> | Follow (stream) a container's logs live. |
docker inspect <container> | Show low-level details as JSON. |
docker stats | Live CPU, memory, and network usage per container. |
docker top <container> | Show the processes running in a container. |
Volumes & Networks
| Command | What it does |
|---|
docker volume create <name> | Create a named volume for persistent data. |
docker volume ls | List volumes. |
docker run -v host:/path <image> | Mount a host directory into a container. |
docker network ls | List networks. |
docker network create <name> | Create a user-defined network. |
Docker Compose
| Command | What it does |
|---|
docker compose up | Create and start all services from compose.yaml. |
docker compose up -d | Start all services in the background. |
docker compose down | Stop and remove services, networks, and containers. |
docker compose ps | List the services defined in the project. |
docker compose logs -f | Follow logs from all services. |
docker compose build | Build or rebuild the services' images. |
Cleanup
| Command | What it does |
|---|
docker system prune | Remove stopped containers, unused networks, and dangling images. |
docker system prune -a | Also remove all unused images, not just dangling ones. |
docker image prune | Remove dangling images. |
docker volume prune | Remove unused volumes. |
docker container prune | Remove all stopped containers. |
Docker कमांड्स चीट शीट से जुड़े सामान्य प्रश्न
Docker इमेज और कंटेनर में क्या अंतर है?
इमेज एक रीड-ओनली टेम्पलेट है जिसमें आपका ऐप और उसकी डिपेंडेंसी शामिल हैं। कंटेनर इमेज से बनाया गया एक चालू (या रुका हुआ) इंस्टेंस है। आप एक ही इमेज से कई कंटेनर शुरू कर सकते हैं।
docker run और docker start में क्या अंतर है?
docker run इमेज से नया कंटेनर बनाकर शुरू करता है। docker start मौजूदा, रुके हुए कंटेनर को फिर से शुरू करता है। पहली बार run और रुके कंटेनर को वापस लाने के लिए start उपयोग करें।
मैं चालू कंटेनर के अंदर शेल कैसे प्राप्त करूं?
docker exec -it <container> sh (या यदि इमेज में हो तो bash) उपयोग करें। -it फ्लैग एक इंटरैक्टिव टर्मिनल जोड़ते हैं ताकि आप कंटेनर के अंदर कमांड चला सकें।
मैं सभी रुके कंटेनर और अनुपयोगी इमेज कैसे हटाऊं?
रुके कंटेनर, अनुपयोगी नेटवर्क और dangling इमेज हटाने के लिए docker system prune चलाएं। किसी कंटेनर द्वारा उपयोग न होने वाली सभी इमेज हटाने के लिए -a जोड़ें। सावधान रहें — यह बहुत जगह खाली करता है पर वापस नहीं किया जा सकता।
Docker Compose किसलिए उपयोग होता है?
Docker Compose एकल compose.yaml फ़ाइल से मल्टी-कंटेनर ऐप परिभाषित और चलाता है। docker compose up हर सेवा एक साथ शुरू करता है, और docker compose down उन्हें रोककर हटा देता है — स्थानीय डेवलपमेंट स्टैक के लिए आदर्श।
कंटेनर हटने पर मैं डेटा कैसे बनाए रखूं?
वॉल्यूम उपयोग करें। docker volume create name से एक बनाएं और -v name:/path से माउंट करें, या -v /host/path:/path से होस्ट फ़ोल्डर माउंट करें। वॉल्यूम का डेटा कंटेनर हटने के बाद भी बना रहता है।
मैं कंटेनर का पोर्ट अपनी मशीन पर कैसे एक्सपोज़ करूं?
चलाते समय -p host:container उपयोग करें, उदाहरण के लिए docker run -p 8080:80 nginx आपकी मशीन के पोर्ट 8080 को कंटेनर के पोर्ट 80 से मैप करता है, ताकि आप http://localhost:8080 खोल सकें।