परिचय
डॉकर एक ओपन-सोर्स प्लेटफ़ॉर्म है जो डेवलपर्स को सुव्यवस्थित तरीके से एप्लिकेशन बनाने, पैकेज करने और तैनात करने के लिए आवश्यक सभी चीजें देता है। डॉकर की कंटेनर तकनीक के साथ, आप अपने एप्लिकेशन और उनकी सभी निर्भरताओं को एक एकल, स्व-निहित इकाई में बंडल कर सकते हैं जिसे आसानी से विभिन्न प्लेटफार्मों पर ले जाया जा सकता है और कंटेनरों में निर्बाध रूप से चलाया जा सकता है। हालाँकि, डॉकर की पेशकश का अधिकतम लाभ उठाने के लिए, आपको इसके कमांड-लाइन इंटरफ़ेस (सीएलआई) के साथ सहज होना चाहिए। इस लेख में, हम आपको डॉकर कमांड्स के बारे में बताएंगे जो हर डेवलपर और सिस्टम एडमिनिस्ट्रेटर को अपने टूलकिट में रखना चाहिए।
विषय - सूची
आपको डॉकर कमांड की आवश्यकता क्यों है?
डॉकर कंटेनरों और छवियों के प्रबंधन और उनके साथ बातचीत के लिए डॉकर कमांड आवश्यक हैं। इसमें कंटेनर बनाना, चलाना, रोकना, हटाना और डॉकरफाइल्स से छवियां बनाना शामिल है। इसके अलावा, यह लाइव कंटेनरों को सूचीबद्ध करने, कंटेनर की स्थिति की जांच करने, होस्ट मशीन और कंटेनरों के बीच फ़ाइलों को स्थानांतरित करने और डॉकर नेटवर्क और डॉकर वॉल्यूम को प्रबंधित करने जैसे कार्यों को चलाने की क्षमता को सक्षम बनाता है। उपयोग में, कंटेनरीकरण अनुप्रयोगों में डॉकर का उपयोग करने, पोर्टेबिलिटी प्राप्त करने और इसे विभिन्न प्लेटफार्मों पर तैनात करना आसान बनाने की वांछित स्थिति प्राप्त करना असंभव है।
डॉकर कमांड का उपयोग कैसे करें?
डॉकर कमांड का उपयोग करने के कुछ सामान्य तरीके यहां दिए गए हैं:
- एक कंटेनर चलाएँ:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
यह कमांड निर्दिष्ट छवि से एक नया कंटेनर बनाता है और शुरू करता है। - चल रहे कंटेनरों की सूची बनाएं:
docker ps
वर्तमान में चल रहे सभी कंटेनरों को सूचीबद्ध करता है। - एक कंटेनर बंद करो:
docker stop CONTAINER_ID
उसकी आईडी या नाम द्वारा निर्दिष्ट चल रहे कंटेनर को रोक देता है। - एक कंटेनर निकालें:
docker rm CONTAINER_ID
रुके हुए कंटेनर को सिस्टम से हटा देता है। - एक छवि खींचो:
docker pull IMAGE[:TAG|@DIGEST]
निर्दिष्ट छवि को रजिस्ट्री से डाउनलोड करता है (उदाहरण के लिए, डॉकर हब)। - एक छवि बनाएँ:
docker build [OPTIONS] PATH | URL | -
Dockerfile में दिए गए निर्देशों से एक नई छवि बनाता है। - छवियों की सूची बनाएं:
docker images
स्थानीय सिस्टम पर सभी उपलब्ध छवियों को सूचीबद्ध करता है। - एक छवि हटाएँ:
docker rmi IMAGE[:TAG|@DIGEST]
निर्दिष्ट छवि को स्थानीय सिस्टम से हटा देता है। - एक कंटेनर में एक कमांड चलाएँ:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
एक चालू कंटेनर के भीतर निर्दिष्ट कमांड चलाता है। - लॉग्स को देखें:
docker logs CONTAINER_ID
निर्दिष्ट कंटेनर के लॉग लाता है।
ये तो कुछ उदाहरण भर हैं। नीचे, मैंने डॉकर कमांड की एक सूची प्रदान की है। आप चलाकर अधिक कमांड और उनके विकल्प भी तलाश सकते हैं docker --help
या देखें आधिकारिक डॉकर दस्तावेज़ीकरण.
यहां शीर्ष डॉकर कमांड की सूची दी गई है
डॉकर संस्करण
RSI docker version
कमांड आपके सिस्टम पर स्थापित डॉकर का वर्तमान संस्करण प्रदर्शित करता है। यह डॉकर क्लाइंट और सर्वर संस्करणों के साथ-साथ ऑपरेटिंग सिस्टम, आर्किटेक्चर और कर्नेल संस्करण जैसे विभिन्न अन्य विवरणों के बारे में जानकारी प्रदान करता है।
प्रयोग
docker version
डोकर खोज
RSI docker search
कमांड आपको डॉकर छवियों के लिए आधिकारिक रजिस्ट्री, डॉकर हब पर डॉकर छवियों को खोजने की अनुमति देता है। आप प्रासंगिक छवियों को खोजने के लिए नाम से छवियां खोज सकते हैं या कीवर्ड का उपयोग कर सकते हैं।
प्रयोग
docker search <image_name>
डॉकर पुल
RSI docker pull
कमांड एक डॉकर छवि को रजिस्ट्री (जैसे डॉकर हब) से आपकी स्थानीय मशीन पर डाउनलोड करता है। कंटेनर बनाने से पहले आपको इसमें से एक छवि खींचनी होगी।
प्रयोग
docker pull <image_name>:<tag>
डॉकर रन
RSI docker run
कमांड सबसे अधिक उपयोग किए जाने वाले डॉकर कमांड में से एक है। यह एक निर्दिष्ट छवि से एक नया कंटेनर बनाता है और इसे शुरू करता है। आप कंटेनर के व्यवहार को अनुकूलित करने के लिए विभिन्न विकल्प पारित कर सकते हैं, जैसे पोर्ट को उजागर करना, वॉल्यूम बढ़ाना और पर्यावरण चर सेट करना।
प्रयोग
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
डॉकर पीए
RSI docker ps
कमांड आपके सिस्टम पर वर्तमान में चल रहे सभी कंटेनरों को सूचीबद्ध करता है। डिफ़ॉल्ट रूप से, यह केवल चल रहे कंटेनर दिखाता है, लेकिन आप इसका उपयोग कर सकते हैं -a
सभी कंटेनरों को सूचीबद्ध करने के लिए ध्वजांकित करें (चल रहे हैं और रुके हुए हैं)।
प्रयोग
docker ps
docker ps -a
डोकर बंद करो
RSI docker stop
कमांड एक या अधिक चल रहे कंटेनरों को रोकता है। आप कंटेनर को उसके नाम या आईडी से निर्दिष्ट कर सकते हैं।
प्रयोग
docker stop <container_name_or_id>
डोकर पुनरारंभ करें
RSI docker restart
कमांड एक या अधिक चल रहे कंटेनरों को पुनरारंभ करता है। यह पहले कंटेनर को रोकता है और फिर उन्हें फिर से चालू करता है।
प्रयोग
docker restart <container_name_or_id>
डोकर मार डालो
RSI docker kill
कमांड एक चालू कंटेनर को KILL सिग्नल भेजकर जबरन रोक देता है। इसका उपयोग तब किया जाना चाहिए जब docker stop
कमांड किसी कंटेनर को शान से रोकने में विफल रहता है।
प्रयोग
docker kill <container_name_or_id>
डोकर निष्पादन
RSI docker exec
कमांड एक चालू कंटेनर के अंदर एक नया कमांड चलाता है। यह नया शेल शुरू किए बिना कंटेनरों का निरीक्षण या समस्या निवारण के लिए उपयोगी है।
प्रयोग
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
डोकर लॉगिन
RSI docker login
कमांड आपको डॉकर हब जैसे डॉकर रजिस्ट्री से प्रमाणित करता है। छवियों को रजिस्ट्री में भेजने के लिए आपको प्रमाणित होने की आवश्यकता है।
प्रयोग
docker login [OPTIONS] [SERVER]
डॉकर प्रतिबद्धता
RSI docker commit
कमांड कंटेनर के परिवर्तनों से एक नई छवि बनाता है। यह किसी चालू कंटेनर की स्थिति को कैप्चर करने और उस स्थिति के आधार पर एक नई छवि बनाने के लिए उपयोगी है।
प्रयोग
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
डॉकटर पुश
RSI docker push
कमांड डॉकर हब जैसे डॉकर रजिस्ट्री में एक छवि अपलोड करता है। किसी छवि को पुश करने से पहले आपको रजिस्ट्री से प्रमाणित होना होगा।
प्रयोग
docker push <image_name>:<tag>
डॉकर नेटवर्क
RSI docker network
कमांड डॉकर नेटवर्क का प्रबंधन करता है। यह आपको कंटेनरों के बीच संचार के लिए नेटवर्क बनाने, निरीक्षण करने और प्रबंधित करने की अनुमति देता है।
प्रयोग
docker network [COMMAND] [ARG...]
डोकर इतिहास
RSI docker history
कमांड एक छवि का इतिहास दिखाता है, जिसमें छवि को बनाने वाली परतें और प्रत्येक परत को बनाने के लिए उपयोग किए गए कमांड शामिल हैं।
प्रयोग
docker history <image_name>:<tag>
डॉकर आरएमआई
RSI docker rmi
कमांड आपके स्थानीय सिस्टम से एक या अधिक छवियों को हटा देता है। छवि को हटाने से पहले आपको छवि के आधार पर सभी कंटेनरों को रोकना और हटाना होगा।
प्रयोग
docker rmi <image_name>:<tag>
डॉकर पीएस -ए
RSI docker ps -a
कमांड आपके सिस्टम पर सभी कंटेनरों (चल रहे और बंद) को सूचीबद्ध करता है। यह आपकी मशीन के सभी कंटेनरों का अवलोकन प्राप्त करने के लिए एक उपयोगी कमांड है।
प्रयोग
docker ps -a
डोकर प्रति
RSI docker copy
कमांड एक कंटेनर और स्थानीय फाइल सिस्टम के बीच फाइलों या निर्देशिकाओं की प्रतिलिपि बनाता है।
प्रयोग
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
डॉकर लॉग
RSI docker logs
कमांड एक कंटेनर से लॉग आउटपुट पुनर्प्राप्त करता है। यह समस्या निवारण और कंटेनरों को डीबग करने के लिए एक आवश्यक कमांड है।
प्रयोग
docker logs [OPTIONS] <container_name_or_id>
डोकर वॉल्यूम
RSI docker volume
कमांड डॉकर वॉल्यूम का प्रबंधन करता है। डॉकर कंटेनरों द्वारा उत्पन्न डेटा को बनाए रखने के लिए वॉल्यूम का उपयोग किया जाता है।
प्रयोग
docker volume [COMMAND]
डोकर लॉगआउट
RSI docker logout
कमांड डॉकर रजिस्ट्री से लॉग आउट हो जाता है।
प्रयोग
docker logout [SERVER]
अब, आप केवल कुछ आवश्यक डॉकर कमांड जानते हैं, लेकिन डॉकर कई और कमांड और विकल्पों के साथ आता है जो आपको कंटेनरों को प्रबंधित करने और उनके साथ काम करने में मदद करते हैं। उपरोक्त लंबे उदाहरणों में, डॉकर कमांड-लाइन इंटरफ़ेस डॉकर कंटेनरों और छवियों के साथ बातचीत करने के लिए एक शक्तिशाली और लचीली विधि प्रदान करता है। रजिस्ट्री से छवियां खींचते समय, कंटेनर चलाते समय, या नेटवर्क और वॉल्यूम प्रबंधित करते समय, ये डॉकर कमांड आपके वर्कफ़्लो को अनुकूलित करते हैं और कंटेनर प्रौद्योगिकी की क्षमता को अधिकतम करते हैं।
यह भी पढ़ें: इच्छुक डेटा इंजीनियरों के लिए डॉकर के लिए एंड-टू-एंड गाइड
बोनस: अतिरिक्त आदेश
डॉकर छवियां
आपके स्थानीय भंडार में सभी डॉकर छवियों को सूचीबद्ध करता है।
- प्रयोग:
docker images
- उत्पादन: प्रत्येक छवि की छवि आईडी, रिपॉजिटरी नाम, टैग और आकार प्रदर्शित करता है।
डोकर आरएम
एक या अधिक डॉकर कंटेनर हटाता है।
- प्रयोग:
docker rm [container_id or container_name]
- उत्पादन: निर्दिष्ट कंटेनर को हटा देता है।
डोकर निर्माण
Dockerfile से एक Docker छवि बनाता है।
- प्रयोग:
docker build [options] [path]
- ऑप्शंस:
-t repository:tag
निर्मित छवि के लिए रिपॉजिटरी और टैग निर्दिष्ट करने के लिए।-f Dockerfile
बिल्ड संदर्भ में डिफ़ॉल्ट के अलावा एक डॉकरफ़ाइल निर्दिष्ट करने के लिए।
यह भी पढ़ें: डॉकर ट्यूटोरियल: शुरुआती लोगों के लिए चरण-दर-चरण ट्यूटोरियल
निष्कर्ष
निष्कर्ष में, ये शीर्ष डॉकर कमांड कंटेनर, चित्र, नेटवर्क, लॉग और वॉल्यूम जैसे अन्य संसाधनों को प्रबंधित करने में मदद करने के लिए डिज़ाइन किए गए हैं। एक बार जब आप इन आदेशों का उपयोग करना सीख जाते हैं, तो आप कंटेनर चलाने, लॉग देखने, छवियों को प्रबंधित करने और वॉल्यूम के साथ काम करने सहित कई कार्य पूरा कर सकते हैं। अपने काम को बेहतर बनाने और डॉकर प्लेटफ़ॉर्म से अधिकतम लाभ प्राप्त करने के लिए अपने डॉकर प्रोजेक्ट्स में इन कमांड का उपयोग करने का प्रयास करें।
कृपया टिप्पणी अनुभाग में हमें बताएं कि ये डॉकर कमांड आपके लिए कितने उपयोगी हैं। हमें आपसे सुनना प्रिय लगेगा।
- एसईओ संचालित सामग्री और पीआर वितरण। आज ही प्रवर्धित हो जाओ।
- प्लेटोडेटा.नेटवर्क वर्टिकल जेनरेटिव एआई। स्वयं को शक्तिवान बनाएं। यहां पहुंचें।
- प्लेटोआईस्ट्रीम। Web3 इंटेलिजेंस। ज्ञान प्रवर्धित। यहां पहुंचें।
- प्लेटोईएसजी. कार्बन, क्लीनटेक, ऊर्जा, पर्यावरण, सौर, कचरा प्रबंधन। यहां पहुंचें।
- प्लेटोहेल्थ। बायोटेक और क्लिनिकल परीक्षण इंटेलिजेंस। यहां पहुंचें।
- स्रोत: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/