सामग्री पर जाएँ
शुक्रवार, अक्टूबर 30, 2026स्वतंत्र टेक न्यूज़, समीक्षाएँ और व्यावहारिक गाइड
परिचय
लेटेस्ट /

OLED MacBook Pro आ गया है: burn-in, टच, गायब Apple Pencil और क्या PROLED XDR इसके लायक़ है (2026)

गाइड पढ़ें
एडवांस्ड हाउ-टू गाइडGM / 175

Windows 11 पर Docker कैसे इंस्टॉल करें: 5 मिनट की गाइड (2025)

यह स्टेप बाय स्टेप गाइड WSL 2 सेटअप, Docker Desktop इंस्टॉलेशन, अपना पहला Nginx कंटेनर चलाना और आम एरर ठीक करना कवर करती है। शुरुआती लोगों के लिए परफ़ेक्ट!

Advanced How-To Guides coverage on Tech Stuff
सिर्फ़ 5 मिनट में Windows 11 पर Docker इंस्टॉल करना और इस्तेमाल करना सीखें। यह स्टेप बाय स्टेप गाइड WSL 2 सेटअप, Docker Desktop इंस्टॉलेशन, आपका पहला Nginx कंटेनर चलाना और आम गड़बड़ियों को ठीक करना शामिल करता है। शुरुआती लोगों के लिए एकदम सही!

विषय-सूची

Windows 11 पर Docker में आपका 5 मिनट का लॉन्चपैड

Docker is an open platform that has fundamentally changed modern software development. It leverages containerization to package applications and their dependencies into lightweight, isolated, and portable units called containers. यह तकनीक यह सुनिश्चित करके कि कोई ऐप डेवलपमेंट, टेस्टिंग और प्रोडक्शन एनवायरनमेंट में एक जैसा चले, उस पुरानी और अक्सर खिजाने वाली “मेरी मशीन पर तो चलता है” समस्या को सलीके से हल करती है। इस विस्तृत गाइड के अंत तक किसी भी डेवलपर या टेक प्रेमी के पास उसके Windows 11 PC पर पूरी तरह काम करने वाला Docker एनवायरनमेंट होगा, जिससे वह भरोसे के साथ कंटेनरीकृत ऐप बना, साझा और चला सकेगा।   

शीर्षक में “5 मिनट” का दावा खास तौर पर उस सक्रिय समय को कहता है जो आप इंस्टॉलेशन और कमांड चलाने में बिताएँगे। यहाँ अपेक्षाएँ वास्तविक रखना ज़रूरी है: सॉफ़्टवेयर डाउनलोड, सिस्टम रीबूट और Linux के लिए Windows सबसिस्टम (WSL) के शुरुआती एक बार वाले सेटअप के इंतज़ार का समय इस अनुमान में शामिल नहीं है। यह गाइड इस तरह बनाई गई है कि ज़रूरी शर्तें शुरू में ही पूरी तरह संभाल लेने से सक्रिय प्रक्रिया जितनी तेज़ और गलती-रहित हो सके, हो जाए।  

यह रिपोर्ट इंस्टॉलेशन प्रक्रिया का पूरा रोडमैप देती है। यह सिस्टम आवश्यकताओं के ज़रूरी प्री-फ़्लाइट चेक से शुरू होती है, फिर WSL 2 और Docker Desktop के इंस्टॉलेशन पर आती है, सेटअप के सत्यापन को कवर करती है, और अंत में एक व्यावहारिक, असली दुनिया के Nginx वेब सर्वर कंटेनर को चलाने पर पहुँचती है।   

शुरू करने से पहले Docker की कुछ बुनियादी अवधारणाएँ समझ लेना उपयोगी है। एक इमेज एक रीड-ओनली ब्लूप्रिंट या टेम्पलेट है जिसमें ऐप का कोड, एक रनटाइम, सिस्टम टूल और सभी ज़रूरी डिपेंडेंसियाँ होती हैं। A   

कंटेनर किसी इमेज का लाइव, रनिंग इंस्टेंस है। यह वह सेल्फ़-कंटेन्ड एनवायरनमेंट है जहाँ ऐप चलता है।   

Docker Desktop Windows के लिए आसानी से इंस्टॉल होने वाला ऐप है जो Docker Engine (मुख्य बैकग्राउंड सर्विस, या डेमॉन), उससे बात करने के लिए कमांड-लाइन इंटरफ़ेस (CLI) और दूसरे ज़रूरी टूल को एक ही, इस्तेमाल में आसान पैकेज में समेटता है। इस इकोसिस्टम का सबसे बड़ा फ़ायदा यह है कि यह जो एकरूपता देता है, वह डेवलपमेंट वर्कफ़्लो को बहुत तेज़ करती है और एनवायरनमेंट से जुड़ी गड़बड़ियाँ घटाती है।   

प्री-फ़्लाइट चेकलिस्ट: क्या आपका Windows 11 PC Docker के लिए तैयार है?

इस प्री-फ़्लाइट चेकलिस्ट पर कुछ मिनट देना सबसे ज़रूरी कदम है, ताकि इंस्टॉलेशन सहज और तेज़ हो जाए। यह सेक्शन सबसे आम विफलता-बिंदुओं को पहले ही संभालने के लिए बनाया गया है, ताकि बाद में रहस्यमय त्रुटि संदेशों को सुलझाने में घंटों न लगें। बहुत सारी इंस्टॉलेशन विफलताएँ Docker की वजह से नहीं होतीं, बल्कि नीचे छिपी सिस्टम मिसकॉन्फ़िगरेशन की श्रृंखला से निकलती हैं। उदाहरण के लिए, कंप्यूटर के फ़र्मवेयर में वर्चुअलाइज़ेशन सेटिंग बंद होने पर Windows Subsystem for Linux (WSL 2) ठीक से काम नहीं करता। इसकी वजह से Docker Desktop का इंस्टॉलेशन “अप्रत्याशित WSL त्रुटि” या “यह ऐप आपके PC पर नहीं चल सकता” जैसी अस्पष्ट त्रुटियों के साथ विफल हो जाता है। यह चेकलिस्ट उस विफलता की कड़ी को शुरू होने से पहले तोड़ देती है और एक संभावित खिजाने वाले अनुभव को सीधा-सरल बना देती है।   

सिस्टम आवश्यकताओं पर गहराई से नज़र

आगे बढ़ने से पहले यह पक्का करना ज़रूरी है कि होस्ट मशीन Windows 11 पर Docker Desktop की आधिकारिक सिस्टम आवश्यकताएँ पूरी करती है। नवीनतम आवश्यकताएँ इस प्रकार हैं :   

  • ऑपरेटिंग सिस्टम: Windows 11 का 64-बिट संस्करण ज़रूरी है। यह Home, Pro, Enterprise या Education एडिशन हो सकता है। सबसे अच्छी कम्पैटिबिलिटी और परफ़ॉर्मेंस के लिए 22H2 या उससे ऊपर के संस्करण पर होना बहुत सुझाया जाता है।
  • प्रोसेसर: सिस्टम में 64-बिट प्रोसेसर होना चाहिए जिसमें Second Level Address Translation (SLAT) हो। पिछले दशक में बने लगभग सभी आधुनिक CPU में यह सुविधा मौजूद है।
  • RAM: सिस्टम RAM कम से कम 4GB होनी चाहिए। फिर भी, सहज और तेज़ अनुभव के लिए, 8GB या उससे ज़्यादा RAM की ज़ोरदार सलाह दी जाती है. Docker Desktop और उस पर चलने वाले कंटेनर, दोनों मेमोरी लेंगे, और डेवलपमेंट के दौरान 4GB एक बड़ी बाधा बन सकता है।   

सबसे ज़रूरी कदम: हार्डवेयर वर्चुअलाइज़ेशन सक्षम करना

Docker on Windows does not run applications natively; it relies on hardware virtualization to run a lightweight Linux kernel through WSL 2. If this feature is disabled in the system’s BIOS/UEFI, Docker Desktop cannot function.   

जाँचें कि वर्चुअलाइज़ेशन चालू है या नहीं

सिस्टम को रीबूट किए बिना एक त्वरित जाँच की जा सकती है:

  1. दबाएँ Ctrl + Shift + Esc Windows Task Manager खोलने के लिए।
  2. यहाँ जाएँ: Performance टैब।
  3. चुनें CPU को बाएँ पैनल से।
  4. दाईं ओर देखें Virtualization स्टेटस। अगर वहाँ लिखा हो सक्षम, तो इस स्टेप में आगे कुछ करने की ज़रूरत नहीं। अगर वहाँ लिखा हो Disabled, तो आगे बढ़ने से पहले इसे BIOS/UEFI सेटिंग्स में चालू करना होगा।   

BIOS/UEFI में वर्चुअलाइज़ेशन कैसे चालू करें

वर्चुअलाइज़ेशन चालू करने के लिए कंप्यूटर को रीबूट करके उसकी फ़र्मवेयर सेटिंग्स में जाना पड़ता है। अलग-अलग कंप्यूटर निर्माताओं में स्टेप्स थोड़े अलग हो सकते हैं, लेकिन सामान्य प्रक्रिया एक जैसी ही रहती है।

Windows 11 पर UEFI फ़र्मवेयर सेटिंग्स खोलने का आधुनिक तरीका यह है :   

  1. खोलें सेटिंग्स ऐप, जाएँ सिस्टम, और फिर चुनें Recovery.
  2. “Advanced startup” सेक्शन के अंतर्गत Restart now बटन पर क्लिक करें।
  3. कंप्यूटर रीबूट होकर Windows Recovery Environment में जाएगा। यहाँ से चुनें Troubleshoot > Advanced options > UEFI Firmware Settings और क्लिक करें Restart.

इसके अलावा, पारंपरिक तरीके में बूट-अप के शुरुआती दौर में एक ख़ास की दबानी होती है। सही की कौन-सी है, यह निर्माता पर निर्भर करता है।   

BIOS/UEFI मेन्यू में पहुँचने पर वर्चुअलाइज़ेशन की सेटिंग आमतौर पर “Advanced,” “CPU Configuration,” या “Security” टैब के अंतर्गत मिलती है। वह ऑप्शन इस नाम से होगा Intel Virtualization Technology (VT-x), AMD-V, या SVM Mode. इस सेटिंग की वैल्यू बदलनी होगी   

सक्षम. इसे चालू करने के बाद बदलावों को सहेजना और BIOS/UEFI से बाहर निकलना ज़रूरी है, जिससे कंप्यूटर रीबूट हो जाएगा।

इस प्रक्रिया में मदद के लिए, नीचे दी गई टेबल में प्रमुख PC निर्माताओं के BIOS/UEFI खोलने के आम कीज़ दिए गए हैं।

निर्माताआम कीज़
DellF2, F12
HPEsc, F10
LenovoF1, F2, Fn+F2
ASUSF2, Del
MSI / GigabyteDel
तालिका 1: निर्माता के अनुसार आम BIOS/UEFI एक्सेस की, जो उपयोगकर्ता गाइड और सपोर्ट दस्तावेज़ों से संकलित की गई हैं।   

बुनियाद: Linux के लिए Windows सबसिस्टम (WSL 2) इंस्टॉल करना

पहले ज़रूरी शर्तें पक्की हो गईं; अगला कदम वह नींव इंस्टॉल करना है जिस पर Docker चलेगा: Windows Subsystem for Linux, वर्ज़न 2 (WSL 2)। Docker Desktop अपने बैकएंड के तौर पर WSL 2 इस्तेमाल करता है, ताकि Linux कंटेनर सीधे Windows पर चलें — पुराने Hyper-V बैकएंड की तुलना में लगभग नेटिव परफ़ॉर्मेंस, तेज़ स्टार्टअप और बेहतर फ़ाइल सिस्टम इंटीग्रेशन के साथ।   

एक ही कमांड में इंस्टॉल

Microsoft ने WSL 2 के इंस्टॉलेशन को एक ही शक्तिशाली कमांड में सरल बना दिया है।

  1. खोलें Windows PowerShell या Command Prompt एलिवेटेड अनुमतियों के साथ खोलें — Start Menu में इसके आइकन पर राइट-क्लिक करके चुनें Run as administrator.
  2. यह कमांड चलाएँ : Code snippetwsl --install

यह एक कमांड उन कई चरणों को अपने आप कर देती है जो पहले हाथ से करने पड़ते थे। यह ज़रूरी “Virtual Machine Platform” और “Windows Subsystem for Linux” फ़ीचर चालू करती है, Microsoft से नया Linux kernel डाउनलोड करती है, WSL 2 को डिफ़ॉल्ट वर्ज़न बनाती है, और डिफ़ॉल्ट रूप से Ubuntu Linux डिस्ट्रिब्यूशन इंस्टॉल करती है।   

इंस्टॉल के बाद रीबूट और सेटअप

कमांड पूरी होने के बाद, नए Windows फ़ीचर का इंस्टॉलेशन पूरा करने के लिए सिस्टम रीबूट करना ज़रूरी है।रीबूट होने पर Ubuntu की एक कंसोल विंडो अपने आप खुल जाएगी ताकि उसका शुरुआती सेटअप पूरा हो सके। इस प्रक्रिया में एक नया UNIX उपयोगकर्ता नाम और पासवर्ड बनाना होता है। ध्यान रखें कि ये क्रेडेंशियल Linux एनवायरनमेंट के लिए हैं और Windows के सामान्य लॉगिन क्रेडेंशियल से पूरी तरह अलग हैं।   

मुख्य चरण: Docker Desktop इंस्टॉल करना

WSL 2 तैयार होने के बाद सिस्टम अब Docker Desktop के मुख्य इंस्टॉलेशन के लिए तैयार है।

सही इंस्टॉलर डाउनलोड करना

इंस्टॉलर के असली होने की पुष्टि और नया वर्ज़न पाने के लिए आधिकारिक इंस्टॉलर सीधे Docker की वेबसाइट से डाउनलोड करें।   

एक अहम और अक्सर नज़रअंदाज़ किया जाने वाला विवरण सिस्टम आर्किटेक्चर है। सामान्य Intel और AMD प्रोसेसर के लिए इंस्टॉलर है x86_64 (या AMD64) वर्ज़न। कम्युनिटी फ़ोरम ऐसे यूज़र्स की रिपोर्ट से भरे हैं, जिन्हें तुरंत “यह ऐप आपके PC पर नहीं चल सकता” त्रुटि मिली, क्योंकि उन्होंने गलती से ARM64 इंस्टॉलर डाउनलोड कर लिया था, जो Surface Pro X जैसे डिवाइस के लिए है। डाउनलोड पेज का इंटरफ़ेस कभी-कभी भ्रमित कर सकता है, इसलिए यह दोबारा जाँचना ज़रूरी है कि सही वर्ज़न ही डाउनलोड हो रहा है।   

इंस्टॉलेशन प्रक्रिया

  1. डाउनलोड की गई Docker Desktop Installer.exe फ़ाइल ढूँढें।
  2. इंस्टॉलर चलाने के लिए उस पर डबल-क्लिक करें। यह एडमिनिस्ट्रेटर अनुमतियाँ माँगेगा, जो इंस्टॉलेशन के लिए ज़रूरी हैं।  
  3. मुख्य कॉन्फ़िगरेशन स्क्रीन पर एक अहम चुनाव सामने आता है। ध्यान दें कि “Use WSL 2 instead of Hyper-V”वाला विकल्प चुना हुआ हो। इससे Docker बेहतरीन प्रदर्शन के लिए आधुनिक और सुझाया गया बैकएंड इस्तेमाल करता है।डेस्कटॉप शॉर्टकट जोड़ने का विकल्प आपकी पसंद पर निर्भर है।   

इंस्टॉलेशन के बाद की अनुमतियाँ ( docker-users ग्रुप)

इंस्टॉलेशन के लिए एडमिनिस्ट्रेटर अधिकार ज़रूरी हैं, लेकिन Docker के रोज़ाना इस्तेमाल के लिए उनकी ज़रूरत नहीं पड़ती। हालाँकि, किसी सामान्य (ग़ैर-एडमिनिस्ट्रेटर) उपयोगकर्ता खाते को Docker daemon से संवाद करने के लिए उसे लोकल docker-users security group में जोड़ना होता है, जो इंस्टॉलेशन के दौरान बनाया जाता है।   

किसी उपयोगकर्ता को इस ग्रुप में जोड़ने के लिए:

  1. खोलें Computer Management टूल। इसे Start Menu में खोजकर पाया जा सकता है। इसे एडमिनिस्ट्रेटर के रूप में चलाना ज़रूरी है।
  2. बाएँ पैनल में जाएँ Local Users and Groups > Groups.
  3. ढूँढें और राइट-क्लिक करें docker-users group पर, फिर चुनें Add to Group….
  4. क्लिक करें: Add… बटन, फिर उस उपयोगकर्ता खाते का नाम लिखें जिसे Docker की पहुँच देनी है, और क्लिक करें OK.
  5. उपयोगकर्ता जोड़ने के बाद यह ज़रूरी है कि आप Windows से साइन आउट करें और दोबारा साइन इन करें. यह कदम नई ग्रुप सदस्यता लागू होने के लिए अनिवार्य है; सिर्फ़ रीबूट हमेशा काफ़ी नहीं होता।   

उड़ान! सत्यापन और आपका पहला असली कंटेनर

सेटअप और कॉन्फ़िगरेशन पूरा होने के बाद अब इंस्टॉलेशन जाँचने और एक कंटेनर चलाने का समय है। यह भाग पुष्टि करता है कि सभी घटक सही तरीके से साथ काम कर रहे हैं और एक ठोस नतीजा दिखाता है।

कमांड-लाइन हैंडशेक

एक नया PowerShell या Command Prompt टर्मिनल खोलें। अगर उपयोगकर्ता खाता docker-users group में जोड़ा गया है, तो यह टर्मिनल नहीं चलाया जाना चाहिए एडमिनिस्ट्रेटर के रूप में, ताकि जाँचा जा सके कि अनुमतियाँ सही काम कर रही हैं।

पहले वर्ज़न जाँचकर पुष्टि करें कि Docker CLI, Docker daemon से संवाद कर सकता है:

Code snippet

docker --version

इससे इंस्टॉल किया गया Docker वर्ज़न लौटना चाहिए, जैसे, Docker version 25.0.3, build 4debf41.

इसके बाद, सक्रिय कंटेनरों की सूची देखने के लिए यह कमांड चलाएँ:

Code snippet

docker ps

चूँकि अभी कोई कंटेनर नहीं चल रहा है, इस कमांड से केवल कॉलम हेडर (CONTAINER ID, IMAGE आदि) वाली खाली टेबल लौटनी चाहिए। यह सफल और खाली प्रतिक्रिया पुष्टि करती है कि CLI ठीक से Docker Engine से जुड़ा हुआ है।   

“Hello World” की रस्म

Docker की दुनिया में पारंपरिक पहला कदम है hello-world इमेज चलाना। यह पूरे सिस्टम का निर्णायक परीक्षण है।

Code snippet

docker run hello-world

यह कमांड कई काम करता है: यह जाँचता है कि hello-world इमेज को लोकल में खोजता है, न मिलने पर Docker Hub इमेज रिपॉज़िटरी से डाउनलोड करता है, उस इमेज से नया कंटेनर बनाता है, कंटेनर चलाता है और बाहर निकलने से पहले टर्मिनल पर एक पुष्टि संदेश छापता है। सफल रन पर “Hello from Docker!” से शुरू होने वाला संदेश दिखाई देगा   

व्यावहारिक उपयोग: Nginx वेब सर्वर चलाना

जबकि hello-world पुष्टि करता है कि सिस्टम काम कर रहा है, पर व्यावहारिक उपयोग नहीं दिखाता। पहला कदम इससे कहीं ज़्यादा रोचक और सीखने लायक होगा: एक चालू वेब सर्वर शुरू करना। इसमें पोर्ट मैपिंग और डिटैच्ड मोड जैसी बुनियादी अवधारणाएँ आती हैं और एक इंटरैक्टिव नतीजा मिलता है, जो समझ पक्की करता है। यह तरीका सिर्फ़ इंस्टॉलेशन की जाँच से आगे बढ़कर असली, व्यावहारिक उपयोग तक पुल बनाता है।   

Nginx वेब सर्वर कंटेनर शुरू करने के लिए यह कमांड चलाएँ:

Code snippet

docker run -d -p 8080:80 --name my-web-server nginx

इस कमांड के हर हिस्से का एक ख़ास काम है:

  • docker run: नया कंटेनर बनाने और शुरू करने का मुख्य कमांड।
  • -d या --detach: कंटेनर को बैकग्राउंड में चलाता है, जिससे टर्मिनल अन्य कमांड के लिए खाली रहता है।
  • -p 8080:80 या --publish 8080:80: होस्ट मशीन (PC) का पोर्ट 8080 कंटेनर के अंदर पोर्ट 80 से जोड़ता है। Nginx डिफ़ॉल्ट रूप से पोर्ट 80 पर सुनता है, इसलिए इससे यह होस्ट के ब्राउज़र से खुल जाता है।
  • --name my-web-server: आसान प्रबंधन के लिए कंटेनर को एक पढ़ने योग्य नाम देता है।
  • nginx: इस्तेमाल होने वाली आधिकारिक Nginx इमेज बताता है, जिसे Docker, Docker Hub से पुल करेगा।

यह जाँचने के लिए कि वेब सर्वर चल रहा है, ब्राउज़र खोलें और इस पते पर जाएँ http://localhost:8080. “Welcome to nginx!” पेज दिखना चाहिए, जो पुष्टि करता है कि कंटेनर चल रहा है और उस तक पहुँचा जा सकता है।

और भी प्रभावी डेमो के लिए डिफ़ॉल्ट पेज को bind mount से बदला जा सकता है। यह होस्ट मशीन की एक डायरेक्टरी को सीधे कंटेनर के फ़ाइलसिस्टम से जोड़ता है।

  1. पहले मौजूदा कंटेनर रोकें और हटाएँ: docker stop my-web-server इसके बाद docker rm my-web-server.
  2. डेस्कटॉप पर एक नया फ़ोल्डर बनाएँ जिसका नाम हो my-site.
  3. इस फ़ोल्डर के अंदर एक नई टेक्स्ट फ़ाइल बनाएँ जिसका नाम हो index.html.
  4. खोलें index.html और इसमें यह सामग्री जोड़ें: <h1>मेरे पहले Docker कंटेनर से नमस्ते!</h1>.
  5. अब वॉल्यूम के साथ एक नया कंटेनर चलाएँ (-v) फ़्लैग के साथ एक नया कंटेनर चलाएँ, जो लोकल डायरेक्टरी माउंट करता है। पाथ पूरा (absolute) पाथ होना चाहिए।कोड स्निपेटdocker run -d -p 8080:80 --name my-web-server -v C:\Users\YourUsername\Desktop\my-site:/usr/share/nginx/html nginx (यहाँ YourUsername की जगह असली Windows यूज़रनेम डालें)।
  6. ब्राउज़र में इस पते पर रीफ़्रेश करें http://localhost:8080. अब यह कस्टम “Hello from my first Docker container!” संदेश दिखाएगा। यह लाइव डेवलपमेंट के लिए bind mounts की ताक़त दिखाता है।   

आपका ज़रूरी Docker कमांड टूलकिट

अब जब एक कंटेनर चल रहा है, तो उसे प्रबंधित करने के लिए कुछ ज़रूरी कमांड चाहिए। यह सेक्शन रोज़मर्रा के सामान्य Docker कामों के लिए एक क्विक-रेफ़रेंस चीट शीट है, जिससे यूज़र तुरंत अपने नए कंटेनर वाले वातावरण से इंटरैक्ट कर सकें और उसे नियंत्रित कर सकें।   

कमांडविवरणउदाहरण उपयोग
docker psवर्तमान में चल रहे सभी कंटेनर की सूची बनाता है।docker ps
docker ps -aरुके हुए कंटेनर सहित सभी कंटेनर की सूची बनाता है।docker ps -a
docker stop <name_or_id>चल रहे कंटेनर को सुचारु रूप से रोकता है।docker stop my-web-server
docker start <name_or_id>पहले रोके गए कंटेनर को शुरू करता है।docker start my-web-server
docker rm <name_or_id>हटाता है रुके हुए कंटेनर को स्थायी रूप से।docker rm my-web-server
docker imagesमशीन पर लोकल रूप से संग्रहीत सभी Docker इमेज की सूची बनाता है।docker images
docker rmi <image_name>लोकल इमेज हटाता है (केवल तब जब कोई कंटेनर उसका उपयोग न कर रहा हो)।docker rmi nginx
docker logs <name_or_id>कंटेनर से स्टैंडर्ड आउटपुट लॉग लाता है।docker logs my-web-server
docker logs -f <name_or_id>लॉग आउटपुट को रीयल-टाइम में फ़ॉलो करता है और नए लॉग स्ट्रीम करता है।docker logs -f my-web-server
docker exec -it <name> <cmd>चल रहे कंटेनर के अंदर कोई कमांड चलाता है (जैसे, शेल खोलता है)।docker exec -it my-web-server bash
तालिका 2: शुरुआती लोगों के लिए ज़रूरी Docker कमांड की सूची।   

समस्या-समाधान: आम इंस्टॉलेशन & रनटाइम त्रुटियों की आपकी गाइड

पूरी सावधानी के बाद भी दिक्कतें आ सकती हैं। यह सेक्शन एक फ़र्स्ट-एड किट की तरह काम करता है और इंस्टॉलेशन तथा रनटाइम की सबसे आम गड़बड़ियों को संबोधित करता है। ये सवाल ठीक उन्हीं एरर मैसेज के हिसाब से बनाए गए हैं जिन्हें यूज़र आमतौर पर सर्च करते हैं, ताकि ट्रबलशूटिंग के समय यह गाइड एक काम की चीज़ बनी रहे।

FAQ 1: मुझे “अप्रत्याशित WSL त्रुटि” क्यों मिल रहा है?

  • लक्षण: Docker Desktop शुरू नहीं होता और इस त्रुटि वाला एक पॉपअप दिखाता है, जिसमें अक्सर एक्सेस अधिकारों की समस्याओं का ज़िक्र होता है या सुझाव दिया जाता है कि wsl --shutdown कमांड।   
  • समाधान: इन चरणों को इसी क्रम में आज़माएँ।
    1. सरल रीसेट: PowerShell खोलें और चलाएँ wsl --shutdown. यह कमांड WSL 2 वर्चुअल मशीन को पूरी तरह बंद कर देता है। कुछ सेकंड रुकें और फिर Docker Desktop को दोबारा शुरू करके देखें। इससे अक्सर अस्थायी स्थिति की समस्याएँ हल हो जाती हैं।   
    2. नेटवर्क स्टैक रीसेट: अगर समस्या बनी रहती है, तो इसका कारण Windows के नेटवर्किंग स्टैक में खराबी हो सकती है, जो WSL के साथ संचार संभव बनाता है। PowerShell को एडमिनिस्ट्रेटर के रूप में खोलें और चलाएँ netsh winsock reset. इस कमांड के बाद सिस्टम को रीबूट करना ज़रूरी है।   
    3. हाइपरवाइज़र लॉन्च टाइप जाँचें: सुनिश्चित करें कि Windows हाइपरवाइज़र अपने आप शुरू होने के लिए सेट है। एडमिनिस्ट्रेटर PowerShell खोलें और चलाएँ bcdedit /set hypervisorlaunchtype Auto, फिर रीबूट करें।   
    4. पूरा दोबारा-इनेबल चक्र: अंतिम उपाय के तौर पर वर्चुअलाइज़ेशन घटकों को पूरी तरह दोबारा इंस्टॉल किया जा सकता है। एडमिनिस्ट्रेटर PowerShell में ये कमांड चलाकर फ़ीचर बंद करें: DISM /Online /disable-Feature /FeatureName:VirtualMachinePlatform DISM /Online /disable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux कंप्यूटर रीबूट करें। फिर एक और एडमिनिस्ट्रेटर PowerShell खोलें और उन्हें दोबारा इनेबल करें: DISM /Online /enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux DISM /Online /enable-Feature /FeatureName:VirtualMachinePlatform आख़िर में एक बार और रीबूट करें।   

FAQ 2: Docker Desktop को बंद करने या PC रीस्टार्ट करने के बाद वह शुरू नहीं होता। गड़बड़ क्या है?

  • लक्षण: शुरुआती इंस्टॉलेशन के बाद ऐप बिल्कुल ठीक चला, लेकिन अब लॉन्च नहीं होता। Docker आइकन सिस्टम ट्रे में दिखकर गायब हो सकता है, या कुछ भी नहीं होता।
  • समाधान: यह समस्या अक्सर ऐसी बैकग्राउंड प्रक्रियाओं के कारण होती है जो ठीक से बंद नहीं हुईं।
    1. खोलें टास्क मैनेजर (Ctrl + Shift + Esc).
    2. यहाँ जाएँ: विवरण टैब।
    3. नाम से क्रमबद्ध करें और ऐसी प्रक्रियाएँ देखें जिनका नाम है Docker Desktop.exe या जिनमें Docker बैकएंड शामिल है।
    4. इनमें से हर प्रक्रिया चुनें और क्लिक करें टास्क समाप्त करें.
    5. सभी संबंधित प्रक्रियाएँ बंद हो जाने के बाद Docker Desktop को दोबारा लॉन्च करके देखें।   

FAQ 3: इंस्टॉलर कहता है “यह ऐप आपके PC पर नहीं चल सकता” इसे कैसे ठीक करें?

  • लक्षण: यह Docker Desktop Installer.exe चलाते ही इस सामान्य Windows त्रुटि संदेश के साथ विफल हो जाता है।
  • समाधान:
    1. मुख्य कारण: इस त्रुटि का सबसे आम कारण आर्किटेक्चर का बेमेल होना है। संभवतः आपने ARM64 इंस्टॉलर Intel या AMD प्रोसेसर वाले सामान्य PC के लिए डाउनलोड कर लिया है। आधिकारिक Docker वेबसाइट पर लौटें और सुनिश्चित करें कि x86_64 / AMD64 संस्करण डाउनलोड हो।   
    2. द्वितीयक कारण: अगर सही इंस्टॉलर इस्तेमाल हुआ है, तो यह त्रुटि बताती है कि सिस्टम की कोई मुख्य पूर्व-शर्त पूरी नहीं हुई है। इस गाइड के खंड 1 पर लौटें और जाँचें कि BIOS/UEFI में हार्डवेयर वर्चुअलाइज़ेशन सक्षम है।

FAQ 4: मेरा इंस्टॉलेशन वर्चुअलाइज़ेशन या WSL से जुड़ी गलती के कारण विफल हो गया।

  • लक्षण: इंस्टॉलर ऐसा त्रुटि संदेश दिखाता है जैसे “WSL 2 इंस्टॉलेशन अधूरा है,” “Docker Desktop के लिए WSL 2 बैकएंड ज़रूरी है,” या कोई और संदेश जिसमें स्पष्ट रूप से वर्चुअलाइज़ेशन का ज़िक्र हो।
  • समाधान: यह स्पष्ट संकेत है कि कोई पूर्व-शर्त छूट गई है या सही तरीके से कॉन्फ़िगर नहीं है।
    1. रीबूट करें और BIOS/UEFI में जाकर पुष्टि करें कि Intel VT-x या AMD-V सक्षम है सक्षम. यह सबसे आम विफलता बिंदु है।
    2. सुनिश्चित करें कि Windows का “Virtual Machine Platform” फ़ीचर चालू है। पक्का करने के लिए, यह चलाएँ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart एडमिनिस्ट्रेटर PowerShell में, और सिस्टम रीबूट करें।   

FAQ 5: मुझे “permission denied” या “daemon is not running” जैसी त्रुटियाँ तब मिलती हैं जब मैं चलाता हूँ dockerकमांड।

  • लक्षण: नॉन-एडमिनिस्ट्रेटर टर्मिनल में, ऐसे कमांड docker ps इस त्रुटि के साथ विफल हो जाते हैं कि क्लाइंट Docker daemon से कनेक्ट नहीं कर पा रहा।
  • समाधान: यह एक क्लासिक परमिशन समस्या है।
    1. पुष्टि करें कि मौजूदा यूज़र अकाउंट इसका सदस्य है: docker-users लोकल ग्रुप, जैसा कि सेक्शन 3 में विस्तार से बताया गया है।
    2. सबसे ज़रूरी बात, यूज़र को Windows से साइन आउट करें और दोबारा साइन इन करें ताकि ग्रुप मेंबरशिप का बदलाव उनके सिक्योरिटी टोकन पर लागू हो जाए। सिर्फ़ सिस्टम रीबूट करना या टर्मिनल बंद करके दोबारा खोलना काफ़ी नहीं है।

निष्कर्ष: आपकी Docker यात्रा अब शुरू होती है

इस गाइड का पालन करके आपने अपना Windows 11 सिस्टम तैयार कर लिया, WSL 2 जैसे ज़रूरी प्रीरिक्विज़िट इंस्टॉल कर लिए, Docker Desktop इंस्टॉल और कॉन्फ़िगर कर लिया, पूरी इंस्टॉलेशन जाँच ली और एक असली Nginx कंटेनर चला लिया। यह उपलब्धि आधुनिक सॉफ़्टवेयर डेवलपमेंट के लिए एक मज़बूत और स्थिर आधार देती है।

काम करता Docker एनवायरनमेंट तैयार होने पर कंटेनरीकरण की असली यात्रा शुरू होती है। इस आधार को आगे बढ़ाने के लिए अगले स्वाभाविक कदम ये हैं:

  • Docker Compose सीखना: जिन एप्लिकेशन में कई सर्विस होते हैं (जैसे एक वेब एप्लिकेशन, एक डेटाबेस और एक कैशिंग लेयर), उनके लिए Docker Compose मानक टूल है। यह एक ही YAML कॉन्फ़िगरेशन फ़ाइल से पूरा मल्टी-कंटेनर एप्लिकेशन स्टैक परिभाषित और मैनेज करने देता है, जिससे जटिल डिप्लॉयमेंट एक ही कमांड में सिमट जाते हैं।   
  • Dockerfile लिखना: Docker की असली ताक़त कस्टम एप्लिकेशन पैकेज करते समय सामने आती है। अगला कदम है यह सीखना कि कैसे लिखें एक Dockerfile, जो एक टेक्स्ट फ़ाइल होती है, जिसमें किसी एप्लिकेशन के सोर्स कोड से कस्टम Docker इमेज बनाने के स्टेप बाय स्टेप निर्देश होते हैं।   
  • Docker Hub को जानना: Docker Hub एक विशाल सार्वजनिक रजिस्ट्री है जिसमें अलग-अलग ऐप्लिकेशन और सेवाओं के हज़ारों पहले से बने इमेज मौजूद हैं। यह आधिकारिक इमेज ढूँढ़ने के लिए बेहद उपयोगी संसाधन है और साथ ही कम्युनिटी या किसी निजी टीम के साथ अपने बनाए हुए कस्टम इमेज साझा करने का प्लेटफ़ॉर्म भी है।   

अपना सिग्नल जोड़ें।

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिह्नित हैं *

hi_INहिन्दी