html
Windows पर WSL2 के साथ Docker स्थापना में महारत: चरण-दर-चरण मार्गदर्शिका
सामग्री सूची
- परिचय ...................................................... 1
- Docker को समझना ............................. 3
- Docker डाउनलोड करना .................................. 5
- Windows पर Docker स्थापित करना ........... 7
- WSL2 का परिचय ............................. 10
- Windows पर WSL2 स्थापित करना ............. 12
- Ubuntu सबसिस्टम सेट करना ........... 15
- Docker को Visual Studio Code के साथ एकीकृत करना ........................................................... 18
- निष्कर्ष ..................................................... 21
परिचय
आपका स्वागत है "Windows पर WSL2 के साथ Docker स्थापना में महारत: चरण-दर-चरण मार्गदर्शिका।" आज के तेजी से विकसित हो रहे सॉफ्टवेयर विकास परिदृश्य में, Docker कंटेनरीकरण के लिए एक अनिवार्य उपकरण के रूप में उभरा है, जो डेवलपर्स को विभिन्न परिवेशों में बिना किसी रुकावट के अनुप्रयोगों को बनाने, तैनात करने और चलाने में सक्षम बनाता है। यह मार्गदर्शिका शुरुआती और बुनियादी ज्ञान वाले डेवलपर्स के लिए एक व्यापक वॉकथ्रू प्रदान करने का उद्देश्य रखती है, जिससे Windows पर Windows Subsystem for Linux 2 (WSL2) का उपयोग करके Docker सेटअप को सरल बनाया जा सके।
Docker का महत्व
Docker अनुप्रयोगों और उनकी निर्भरताओं को कंटेनरों में पैकेज करके परिनियोजन प्रक्रिया को सरल बनाता है, जिससे कई परिवेशों में संगति सुनिश्चित होती है। चाहे आप स्थानीय रूप से विकास कर रहे हों या उत्पादन में तैनात कर रहे हों, Docker यह सुनिश्चित करता है कि आपके अनुप्रयोग विश्वसनीय रूप से चलें, चाहे वे कहीं भी निष्पादित हो रहे हों।
Docker के लाभ और हानियाँ
लाभ | हानियाँ |
---|---|
प्लेटफार्मों में संगत परिवेश | नए उपयोगकर्ताओं के लिए सीखने की वक्र |
सक्षम संसाधन उपयोग | संभावित सुरक्षा चिंताएँ |
सरलीकृत निर्भरता प्रबंधन | मौजूदा वर्कफ़्लोज़ में बदलाव की आवश्यकता हो सकती है |
बढ़ी हुई स्केलेबिलिटी और लचीलापन | कुछ परिदृश्यों में प्रदर्शन ओवरहेड |
Docker कब और कहाँ उपयोग करें
Docker आदर्श है:
- विकास परिवेश: सेटअप प्रक्रियाओं को सरल बनाना।
- सतत एकीकरण/सतत परिनियोजन (CI/CD): परीक्षण और परिनियोजन को स्वचालित करना।
- माइक्रोसर्विसेज आर्किटेक्चर: व्यक्तिगत सेवाओं का कुशल प्रबंधन।
- क्लाउड परिनियोजन: विभिन्न क्लाउड प्रदाताओं में पोर्टेबिलिटी सुनिश्चित करना।
Docker को समझना
Docker क्या है?
Docker एक ओपन-सोर्स प्लेटफ़ॉर्म है जो हल्के कंटेनरों में अनुप्रयोगों के परिनियोजन, स्केलिंग और प्रबंधन को स्वचालित करता है। पारंपरिक वर्चुअल मशीनों के विपरीत, कंटेनर होस्ट सिस्टम के कर्नेल को साझा करते हैं, जिससे वे अधिक कुशल और तैनाती में तेज होते हैं।
मुख्य अवधारणाएँ और शब्दावली
- Container: एक हल्का, स्वतन्त्र निष्पादन योग्य पैकेज जिसमें सॉफ़्टवेयर चलाने के लिए आवश्यक सब कुछ शामिल होता है।
- Image: एक रीड-ओनली टेम्पलेट जिसका उपयोग कंटेनर बनाने के लिए किया जाता है। इमेजें कई परतों से बनाई जाती हैं।
- Dockerfile: एक स्क्रिप्ट जिसमें Docker इमेज बनाने के लिए निर्देशों का सेट होता है।
- Docker Hub: एक क्लाउड-आधारित रिपॉजिटरी जहाँ Docker इमेज संग्रहीत और साझा की जाती हैं।
Docker डाउनलोड करना
Docker डाउनलोड्स तक पहुँच
Docker के साथ शुरुआत करने के लिए, आधिकारिक Docker वेबसाइट पर जाएँ और अपने ऑपरेटिंग सिस्टम के आधार पर उपयुक्त इंस्टॉलर डाउनलोड करें।
विभिन्न ऑपरेटिंग सिस्टम के लिए Docker संस्करण
- Windows और Mac: ग्राफिकल इंटरफेस के साथ उपयोगकर्ता के अनुकूल इंस्टॉलर।
- Mac संस्करण: Intel चिप्स और Apple Silicon के लिए उपलब्ध।
- Linux: वितरण-विशिष्ट स्थापना विधियाँ, मुख्यतः टर्मिनल कमांड का उपयोग करके।
ऑपरेटिंग सिस्टम | डाउनलोड लिंक | स्थापना विधि |
---|---|---|
Windows | Docker for Windows | इंस्टॉलर निष्पादन योग्य |
Mac (Intel) | Docker for Mac Intel | इंस्टॉलर निष्पादन योग्य |
Mac (Apple Silicon) | Docker for Mac Apple Chip | इंस्टॉलर निष्पादन योग्य |
Linux | वितरण के अनुसार भिन्न (Ubuntu, Fedora, आदि) | टर्मिनल कमांड |
Windows पर Docker स्थापित करना
पूर्व-आवश्यकताएँ
Windows पर Docker स्थापित करने से पहले, सुनिश्चित करें कि आपके सिस्टम में निम्नलिखित आवश्यकताएँ पूरी हैं:
- ऑपरेटिंग सिस्टम: Windows 10 64-बिट: Pro, Enterprise, या Education (Build 1903 या बाद का)।
- हार्डवेयर:
- कम से कम 4GB RAM।
- BIOS में वर्चुअलाइजेशन सक्षम होना चाहिए।
स्थापना के चरण
- Docker इंस्टॉलर डाउनलोड करें:
Docker Desktop for Windows पेज पर जाएँ और इंस्टॉलर डाउनलोड करें। - इंस्टॉलर चलाएँ:
डाउनलोड किए गए Docker Desktop Installer.exe फ़ाइल को ढूंढें और उसे निष्पादित करें। - सेटअप विज़ार्ड का पालन करें:
- लाइसेंस अनुबंध को स्वीकार करें।
- आवश्यकतानुसार स्थापना विकल्प चुनें।
- इंस्टॉलर Docker और WSL2 घटकों को सेट करेगा।
- Docker Desktop शुरू करें:
स्थापना के बाद, Docker Desktop अपने आप लॉन्च हो जाएगा। अगर यह नहीं होता है, तो आप इसे मैन्युअली स्टार्ट मेनू से शुरू कर सकते हैं। - स्थापना सत्यापित करें:
PowerShell खोलें और निम्नलिखित कमांड चलाएँ:
1 |
docker --version |
अपेक्षित आउटपुट:
1 |
Docker version 20.10.7, build f0df350 |
WSL2 का परिचय
WSL2 क्या है?
Windows Subsystem for Linux 2 (WSL2) WSL1 का उन्नयन है, जो महत्वपूर्ण प्रदर्शन सुधार और पूर्ण सिस्टम कॉल संगतता प्रदान करता है। यह डेवलपर्स को Windows पर Linux बाइनरीज को मूल रूप से चलाने की अनुमति देता है, जिससे Windows और Linux विकास परिवेशों के बीच की खाई को पाटता है।
Docker के साथ WSL2 का उपयोग करने के लाभ
- बेहतर प्रदर्शन: तेज फाइल सिस्टम संचालन और सुधरी हुई संसाधन प्रबंधन।
- पूर्ण Linux कर्नेल: अधिक विस्तृत अनुप्रयोगों और उपकरणों का समर्थन।
- सहज एकीकरण: Windows और Linux परिवेशों के बीच आसानी से स्विच करना।
Windows पर WSL2 स्थापित करना
चरण-दर-चरण स्थापना मार्गदर्शिका
- Administrator के रूप में PowerShell खोलें:
स्टार्ट बटन पर राइट-क्लिक करें और "Windows PowerShell (Admin)" चुनें। - WSL सक्षम करें:
1 |
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
- वर्चुअल मशीन फीचर सक्षम करें:
1 |
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
- अपने कंप्यूटर को पुनः प्रारंभ करें:
परिवर्तनों को लागू करने के लिए सिस्टम रीबूट आवश्यक है। - WSL2 को डिफ़ॉल्ट संस्करण के रूप में सेट करें:
पुनरारंभ के बाद, PowerShell खोलें और चलाएँ:
1 |
wsl --set-default-version 2 |
- Linux कर्नेल अपडेट पैकेज स्थापित करें:
WSL2 Linux कर्नेल अपडेट पैकेज डाउनलोड और स्थापित करें।
WSL2 स्थापना की सत्यापना
PowerShell में निम्नलिखित कमांड चलाएँ:
1 |
wsl --list --verbose |
अपेक्षित आउटपुट:
1 2 |
NAME STATE VERSION * Ubuntu-20.04 Running 2 |
Ubuntu सबसिस्टम सेट करना
Microsoft Store से Ubuntu स्थापित करना
- Microsoft Store खोलें:
स्टार्ट मेनू में "Microsoft Store" खोजें और उसे लॉन्च करें। - Ubuntu खोजें:
खोज बार का उपयोग करके Ubuntu वितरण खोजें। - Ubuntu चुनें और स्थापित करें:
वांछित Ubuntu संस्करण (जैसे, Ubuntu 22.04) चुनें और "Install" पर क्लिक करें। - Ubuntu को प्रारंभिक करना:
स्थापना के बाद, स्टार्ट मेनू से Ubuntu लॉन्च करें। आपको एक नया उपयोगकर्ता खाता बनाने के लिए कहा जाएगा।
Docker के लिए Ubuntu को कॉन्फ़िगर करना
एक बार Ubuntu स्थापित हो जाने के बाद, आप इसे Docker के साथ सहजता से काम करने के लिए कॉन्फ़िगर कर सकते हैं:
- Ubuntu टर्मिनल खोलें:
स्टार्ट मेनू से Ubuntu एप्लिकेशन लॉन्च करें। - पैकेज सूचियाँ अपडेट करें:
1 |
sudo apt update |
- Ubuntu के अंदर Docker स्थापित करें (वैकल्पिक):
जबकि Docker Desktop WSL2 के साथ एकीकृत है, आवश्यकता होने पर आप Ubuntu सबसिस्टम के अंदर सीधे Docker भी स्थापित कर सकते हैं।
Docker को Visual Studio Code के साथ एकीकृत करना
Docker के लिए Visual Studio Code सेट करना
- Visual Studio Code स्थापित करें:
Visual Studio Code डाउनलोड और स्थापित करें। - Docker एक्सटेंशन स्थापित करें:
- Visual Studio Code खोलें।
- एक्सटेंशन्स व्यू (Ctrl+Shift+X) पर जाएँ।
- "Docker" खोजें और Microsoft द्वारा आधिकारिक Docker एक्सटेंशन स्थापित करें।
VS Code में WSL2 के साथ Docker का उपयोग करना
- VS Code में एक प्रोजेक्ट खोलें:
File > Open Folder विकल्प का उपयोग करके अपने प्रोजेक्ट डायरेक्टरी को खोलें। - टर्मिनल तक पहुँच:
- एकीकृत टर्मिनल खोलने के लिए Ctrl+Shift+ का उपयोग करें।
- डिफ़ॉल्ट रूप से, यह PowerShell खोलता है। “Ubuntu 22.04 WSL” पर स्विच करने के लिए ड्रॉपडाउन का उपयोग करें।
- Docker कमांड चलाना:
1 |
docker run hello-world |
नमूना आउटपुट:
1 2 |
Hello from Docker! This message shows that your installation appears to be working correctly. |
नमूना Dockerfile और व्याख्या
Docker की कार्यक्षमता को प्रदर्शित करने के लिए एक सरल Dockerfile बनाएँ।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Use the official Python image from the Docker Hub FROM python:3.8-slim # Set the working directory in the container WORKDIR /app # Copy the current directory contents into the container at /app COPY . /app # Install any needed packages specified in requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Make port 80 available to the world outside this container EXPOSE 80 # Define environment variable ENV NAME World # Run app.py when the container launches CMD ["python", "app.py"] |
व्याख्या:
- FROM python:3.8-slim:
बेस इमेज का उपयोग Python 3.8 के साथ एक पतली संस्करण में निर्दिष्ट करता है। - WORKDIR /app:
कंटेनर के अंदर कार्यशील डायरेक्टरी को /app पर सेट करता है। - COPY . /app:
वर्तमान डायरेक्टरी की सभी फाइलों को कंटेनर की /app डायरेक्टरी में कॉपी करता है। - RUN pip install –no-cache-dir -r requirements.txt:
requirements.txt में सूचीबद्ध Python निर्भरताओं को स्थापित करता है। - EXPOSE 80:
पोर्ट 80 को इस कंटेनर से बाहरी दुनिया के लिए उपलब्ध कराता है। - ENV NAME World:
एक पर्यावरणीय चर NAME को मूल्य World के साथ सेट करता है। - CMD [“python”, “app.py”]:
ऐप्लिकेशन को Python का उपयोग करके चलाने के लिए कमांड निर्दिष्ट करता है।
Docker कंटेनर चलाना
- Docker इमेज बनाएं:
1 |
docker build -t my-python-app . |
- Docker कंटेनर चलाएं:
1 |
docker run -p 4000:80 my-python-app |
आउटपुट व्याख्या:
अनुप्रयोग http://localhost:4000/ पर सुलभ होगा, जो app.py में परिभाषित Python ऐप को चला रहा है।
निष्कर्ष
इस मार्गदर्शिका में, हमने Windows सिस्टम पर WSL2 का उपयोग करके Docker स्थापित करने की जटिलताओं को नेविगेट किया है। Docker को WSL2 और Visual Studio Code के साथ एकीकृत करके, डेवलपर्स एक सहज और कुशल विकास परिवेश प्राप्त कर सकते हैं जो Windows और Linux दोनों की ताकतों का लाभ उठाता है। चाहे आप एक शुरुआती हों या अनुभवी डेवलपर, Docker स्थापना और कॉन्फ़िगरेशन में महारत हासिल करना आपके सॉफ्टवेयर विकास वर्कफ़्लो को बढ़ाने की दिशा में एक महत्वपूर्ण कदम है।
SEO कीवर्ड्स
Windows पर Docker स्थापना, WSL2 सेटअप, Docker Desktop, Windows पर Ubuntu, Visual Studio Code Docker एकीकरण, Docker शुरुआती के लिए, Docker के साथ कंटेनरीकरण, Docker और WSL2 ट्यूटोरियल, Windows 10 पर Docker इंस्टॉल करें, Docker समस्या निवारण, Docker और Linux एकीकरण, WSL2 लाभ, Docker सेटअप मार्गदर्शिका, Windows के लिए Docker कमांड्स, Docker विकास परिवेश
नोट: यह लेख AI द्वारा उत्पन्न किया गया है।
`