Skip to content

Docker कमांड समझाए गए

रोज़ काम में आने वाली Docker कमांड, काम के हिसाब से ग्रुप की गई: image बनाना और खिसकाना, container चलाना और रोकना, flag के साथ docker run को ठीक करना, log और आँकड़े पढ़ना, container के अंदर झाँकना, फ़ाइलें कॉपी करना और registry से बात करना, volume और network संभालना, Compose चलाना, और डिस्क की जगह वापस पाना।

Docker में दो चीज़ें हैं: image (सिर्फ़ पढ़ने वाला template) और container (किसी image का चलता हुआ instance). आप एक image बनाते या pull करते हैं, उसे container के रूप में चलाते हैं, देखते हैं क्या हो रहा है, फिर साफ़-सफ़ाई करते हैं। ज़्यादातर लोग multi-container ऐप बताने के लिए Compose का भी इस्तेमाल करते हैं। नीचे हर कमांड का एक छोटा रूप होता है; लंबा रूप वहाँ दिखाया गया है जहाँ वह ज़्यादा साफ़ है।

रेफ़रेंस टेबल · 75 प्रविष्टियाँ
75 of 75 rows
Build
Dockerfile से image बनाता है।docker build -t app:1.0 .
Cache की गई परतों को छोड़कर image को शुरू से फिर बनाता है।docker build --no-cache -t app:1.0 .
Multi-stage Dockerfile में किसी नाम वाले stage तक ही build करता है।docker build --target deps -t app:deps .
buildx प्लगइन के ज़रिए image बनाता है, जो BuildKit को चलाता है।docker buildx build -t app:1.0 .
कई CPU architecture के लिए एक ही image बनाता है।docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Image
Registry से image डाउनलोड करता है।docker pull node:20
स्थानीय रूप से सहेजी गई image की सूची देता है।docker images
उसी image की ओर इशारा करता हुआ एक नया tag बनाता है।docker tag app:1.0 app:latest
एक या ज़्यादा स्थानीय image हटाता है।docker rmi app:1.0
Container का lifecycle
Image से container बनाता और चलाता है।docker run -p 8080:3000 app
Container बनाता है पर चलाता नहीं।docker create --name web app
रुके हुए container को चलाता है।docker start web
चलते हुए container को ढंग से रोकता है।docker stop web
एक ही चरण में container को रोककर फिर चलाता है।docker restart web
ढंग से बंद होने का इंतज़ार किए बिना container को ज़बरदस्ती रोकता है।docker kill web
Container के अंदर के सारे process फ़्रीज़ कर देता है।docker pause web
Pause किए गए container के process वापस चलाता है।docker unpause web
Container के रुकने तक रुका रहता है, फिर उसका exit code छापता है।docker wait web
चलते container की सूची देता है; रुके हुए container भी देखने के लिए -a जोड़ें।docker ps -a
किसी मौजूदा container को नया नाम देता है।docker rename web web-old
Container के resource limit या restart policy बदलता है।docker update --restart=unless-stopped web
रुके हुए container को हटाता है।docker rm web
Run के flag
Container को background में चलाता है और उसका ID छापता है।docker run -d -p 8080:80 app
Container के port को host के port पर publish करता है।docker run -p 8080:80 app
Host का फ़ोल्डर या नाम वाला volume container में mount करता है।docker run -v app-data:/data app
Container में environment variable सेट करता है।docker run -e MODE=prod app
Container को आगे की कमांड में इस्तेमाल के लिए एक तय नाम देता है।docker run --name web app
Container खत्म होते ही उसे मिटा देता है।docker run --rm app
Container को किसी ख़ास network पर चलाता है।docker run --network net app
Docker को बताता है कि container कब दोबारा चलाना है।docker run --restart unless-stopped app
Terminal देता है और interactive session के लिए stdin खुला रखता है।docker run -it alpine sh
Image के entrypoint की जगह आपकी कमांड लगाता है।docker run --entrypoint sh app
Container की memory या CPU हिस्से की सीमा तय करता है।docker run --memory 512m --cpus 0.5 app
जाँच-पड़ताल
Container का stdout और stderr पढ़ता है; -f नई output को आते ही दिखाता रहता है।docker logs -f web
Container या image का low-level config और हालत दिखाता है।docker inspect web
Go template की मदद से inspect में से एक field निकालता है।docker inspect --format '{{.State.Status}}' web
Container जिन host port को publish करता है उनकी सूची देता है।docker port web
Container ने अपनी image के मुक़ाबले जो फ़ाइलें बदलीं, वे दिखाता है।docker diff web
चलते container के लिए लाइव CPU, memory और network।docker stats
Container के अंदर चलते process की सूची देता है।docker top web
Daemon के Docker event को होते ही stream करता है।docker events --filter type=container
Image, container, volume और cache से इस्तेमाल हुई डिस्क जगह दिखाता है।docker system df
पूरे सिस्टम की Docker सेटिंग और हालत दिखाता है।docker info
Exec और attach
चलते container के अंदर कमांड चलाता है।docker exec -it web sh
आपके terminal को container के मुख्य process से जोड़ता है।docker attach web
फ़ाइलें और registry
Container और स्थानीय filesystem के बीच फ़ाइलें कॉपी करता है।docker cp web:/app/logs ./logs
CLI से किसी registry में sign in करता है।docker login
किसी registry से sign out करता है।docker logout
स्थानीय image को registry पर अपलोड करता है।docker push user/app:1.0
Image को एक tar फ़ाइल में लिखता है।docker save -o app.tar app:1.0
tar फ़ाइल से image पढ़ता है।docker load -i app.tar
Container के filesystem को एक tar फ़ाइल में लिखता है।docker export web > web.tar
tar filesystem से image बनाता है।docker import web.tar web:snap
Container के मौजूदा हालत को नई image बना देता है।docker commit web app:snap
Volume
स्थायी डेटा के लिए नाम वाला volume बनाता है।docker volume create data
Volume की सूची देता है।docker volume ls
एक volume हटाता है।docker volume rm data
Network
Network की सूची देता है।docker network ls
ऐसा network बनाता है कि container एक-दूसरे तक पहुँच सकें।docker network create net
चलते container को किसी network से जोड़ता है।docker network connect net web
Compose
compose.yaml के service बनाता, (दोबारा) बनाता और चलाता है; -d उन्हें background में चलता रखता है।docker compose up -d
Service चलाता है और पहले उनकी image दोबारा बनाता है।docker compose up --build -d
चलते service container के अंदर कमांड चलाता है।docker compose exec api sh
एक या ज़्यादा service के log दिखाता रहता है।docker compose logs -f api
Compose जिन service container को संभालता है उनकी सूची देता है।docker compose ps
Service container को हटाए बिना रोकता है।docker compose stop
Service container दोबारा चलाता है।docker compose restart api
Container और network रोककर हटाता है; -v नाम वाले volume भी हटा देता है।docker compose down
Merge और env substitution के बाद का असली Compose config दिखाता है।docker compose config
सफ़ाई
रुके container, dangling image और बेकार network हटाता है; -a --volumes बेकार image और volume भी हटा देता है।docker system prune -af
सारे रुके container हटाता है।docker container prune
बेकार या dangling image हटाता है।docker image prune -a
जिन volume का कोई container इस्तेमाल नहीं करता उन्हें हटाता है।docker volume prune
जिन network का कोई container इस्तेमाल नहीं करता उन्हें हटाता है।docker network prune
Cache में सहेजी गई build परतें हटाता है।docker builder prune