संपादित 5 महीने पहले द्वारा ExtremeHow संपादकीय टीम
फेडोराडॉकरकंटेनरीकरणस्थापनाकॉन्फ़िगरेशनकमांड लाइनटर्मिनलसॉफ्टवेयरसिस्टम प्रशासनकंप्यूटर
अनुवाद अपडेट किया गया 5 महीने पहले
Docker एक ओपन-सोर्स प्लेटफॉर्म है जो डेवलपर्स को हल्के कंटेनरों में एप्लिकेशन की तैनाती को स्वचालित करने की अनुमति देता है। Docker का उपयोग करके, आप एक एप्लिकेशन और इसकी निर्भरताओं को एक वर्चुअल कंटेनर में पैकेज कर सकते हैं जो किसी भी Linux सर्वर पर चल सकता है। यह विभिन्न मशीनों पर संगत और विश्वसनीय वातावरण बनाने के लिए Docker को डेवलपर्स के लिए एक बढ़िया उपकरण बनाता है। यह गाइड आपको फेडोरा सिस्टम पर Docker को कॉन्फ़िगर करने के चरणों के माध्यम से ले जाएगा।
फेडोरा लोकप्रिय Linux वितरणों में से एक है, और अन्य Linux वितरणों की तरह, यह Docker का उपयोग करके कंटेनरों को आसानी से चला सकता है। यहां, हम Docker की स्थापना से लेकर आपके फेडोरा सिस्टम पर उसके अनुकूलन के लिए प्रत्येक चरण से गुजरेंगे।
Docker को कॉन्फ़िगर करने से पहले, आपको इसे अपने सिस्टम पर स्थापित करने की आवश्यकता है। स्थापना प्रक्रिया में कई चरण शामिल होते हैं, जो इस प्रकार हैं:
सबसे पहले, यह सुनिश्चित करने के लिए अपने सिस्टम को अपडेट करना महत्वपूर्ण है कि सभी मौजूदा पैकेज अप-टू-डेट हैं। आप इसे DNF पैकेज मैनेजर का उपयोग करके कर सकते हैं। टर्मिनल खोलें और निम्नलिखित कमांड निष्पादित करें:
sudo dnf update
सिस्टम रिपॉजिटरी डेटा की जांच करेगा और जरूरत के हिसाब से उपलब्ध पैकेजों को अपडेट करेगा।
डिफ़ॉल्ट रूप से, फेडोरा Docker रिपॉजिटरी के साथ नहीं आता है। इसलिए, आपको इसे मैन्युअल रूप से निम्नलिखित कमांड को निष्पादित करके जोड़ना होगा:
sudo dnf config-manager --add-repo=https://download.docker.com/linux/fedora/docker-ce.repo
यह आपके सिस्टम में Docker रिपॉजिटरी जोड़ता है, जो आपको Docker पैकेज डाउनलोड करने की अनुमति देता है।
एक बार रिपॉजिटरी जोड़ दी गई हो, तब आप Docker पैकेज स्थापित करने के लिए आगे बढ़ सकते हैं। निम्नलिखित कमांड का उपयोग करें:
sudo dnf install docker-ce docker-ce-cli containerd.io
यह कमांड Docker और उसके घटकों को स्थापित करता है, जिसमें Docker CLI और Containerd शामिल हैं।
इंस्टॉलेशन के बाद, आपको Docker सेवा को शुरू करने की आवश्यकता है ताकि Docker का उपयोग शुरू किया जा सके। कमांड का उपयोग करें:
sudo systemctl start docker
सिस्टम बूट होने पर Docker को स्वचालित रूप से शुरू करने के लिए, निष्पादित करें:
sudo systemctl enable docker
अंत में, यह जांचने के लिए कि Docker सही तरीके से इंस्टॉल किया गया है, Docker का संस्करण जांचें:
docker --version
यदि सही तरीके से स्थापित हो गया है, तो यह कमांड आपके सिस्टम पर इंस्टॉल Docker संस्करण को आउटपुट करेगा।
फेडोरा पर Docker स्थापित करने के बाद, कुछ कॉन्फ़िगरेशन इसके प्रदर्शन को बढ़ा सकते हैं। इनका पालन करके, आप कंटेनरों के साथ काम करते समय एक सहज अनुभव सुनिश्चित कर सकते हैं।
Docker सिस्टम संसाधनों का उपयोग करता है, और यह अच्छी प्रैक्टिस है कि आप CPU, मेमोरी और स्टोरेज जैसे उचित संसाधन Docker को आवंटित करें ताकि सिस्टम प्रदर्शन संतुलित रहे।
आप `daemon.json` फ़ाइल को संपादित करके Docker के संसाधन आवंटन को कॉन्फ़िगर कर सकते हैं, जो आमतौर पर `/etc/docker/` में स्थित होती है। फ़ाइल को निम्नलिखित कमांड को निष्पादित करके खोलें:
sudo nano /etc/docker/daemon.json
आप निम्न प्रकार के सेटिंग्स निर्दिष्ट कर सकते हैं:
{ "storage-driver": "overlay2", "log-level": "warn", "max-concurrent-downloads": 3 }
परिवर्तनों के बाद Docker सेवा को पुनः आरंभ करने की आवश्यकता है:
sudo systemctl restart docker
Docker Compose बहु-कंटेनर Docker एप्लिकेशन को परिभाषित और चलाने के लिए एक उपकरण है। आप जटिल एप्लिकेशन को आसानी से प्रबंधित करने के लिए Docker Compose को कॉन्फ़िगर कर सकते हैं। सबसे पहले, Docker Compose इंस्टॉल करें:
sudo dnf install docker-compose
आप एक `docker-compose.yml` फ़ाइल बना सकते हैं, जिसमें आप कंटेनर कॉन्फ़िगरेशन जैसे सेवा निर्भरताएं, पर्यावरणीय चर और एक ही फ़ाइल में प्रदर्शित पोर्ट्स निर्दिष्ट कर सकते हैं।
कंटेनरों के साथ काम करते समय नेटवर्किंग एक आवश्यक घटक है। Docker के नेटवर्क का अनुकूलन एप्लिकेशन प्रदर्शन में महत्वपूर्ण अंतर ला सकता है। डिफ़ॉल्ट रूप से, Docker एक ब्रिज नेटवर्क बनाता है। आप एक कस्टम नेटवर्क बनाकर सेटिंग समायोजित कर सकते हैं:
docker network create <network-name>
यह कमांड Docker में एक अलग नेटवर्क बनाता है, जिससे सुरक्षा में सुधार होता है और कंटेनर संचार की जटिलता कम हो जाती है।
लॉग प्रबंधन एक अन्य पहलू है जिस पर आपको ध्यान देना चाहिए। Docker सभी कंटेनर गतिविधियों के लॉग को रखता है, जो समय के साथ बड़ा हो सकता है। `log-driver` को इस प्रकार सेट करके लॉग साइज़ को प्रबंधित करना संभव है:
{ "log-driver": "journald" }
इन परिवर्तनों को आप `daemon.json` फ़ाइल में कर सकते हैं और इनके प्रभावी होने के लिए Docker सेवा को पुनः आरंभ कर सकते हैं।
Docker को कॉन्फ़िगर करने के बाद, आप अपने फेडोरा सिस्टम पर कंटेनर और इमेज चल सकते हैं। इमेज कंटेनरों का आधार होती हैं। आप निम्नलिखित कदमों का पालन करेंगे:
Docker Hub एक क्लाउड-आधारित रजिस्ट्री सेवा है जो आपको Docker इमेज को स्टोर और प्रबंधित करने देती है। आप Docker Hub से इमेज को इस तरह खींच सकते हैं:
docker pull <image-name>
उदाहरण के लिए, Ubuntu इमेज को खींचने के लिए, चलाएं:
docker pull ubuntu
एक इमेज से कंटेनर चलाने के लिए, नीचे दिए गए कमांड का उपयोग करें:
docker run -it <image-name> /bin/bash
यह कमांड एक कंटेनर शुरू करेगा और आपको इसके अंदर शेल तक पहुंच देगी। `-it` विकल्प कंटेनर के अंदर इंटरैक्टिव प्रक्रियाएं चलाने की अनुमति देता है।
आप निम्नलिखित का उपयोग करके सभी चलते हुए कंटेनरों की सूची बना सकते हैं:
docker ps
एक चल रहे कंटेनर को रोकने के लिए, उपयोग करें:
docker stop <container-id>
आप एक कंटेनर को निम्न प्रकार से हटा सकते हैं:
docker rm <container-id>
फेडोरा सिस्टम पर Docker कंटेनरों का सुरक्षित रूप से उपयोग करते समय सुरक्षा एक आवश्यक विचार है। Docker कंटेनरों को सुरक्षित करने के लिए इन चरणों का पालन करें।
रूट उपयोगकर्ता के रूप में Docker कंटेनरों को चलाने से बचें, क्योंकि इससे सुरक्षा जोखिम उत्पन्न हो सकता है। इसके बजाय, Docker के लिए एक उपयोगकर्ता समूह बनाएं, फिर अपने उपयोगकर्ता को इस समूह में जोड़ें:
sudo groupadd docker sudo usermod -aG docker <your-username>
इन परिवर्तनों के बाद, लॉग आउट और पुनः लॉग इन करें या परिवर्तनों के प्रभावी होने के लिए सिस्टम को पुनरारंभ करें।
यह सुनिश्चित करने के लिए कि आप कमजोरियों के लिए नवीनतम पैच के साथ सॉफ़्टवेयर का उपयोग कर रहे हैं, नियमित रूप से Docker पर सुरक्षा अपडेट लागू करें। निष्पादित करें:
sudo dnf update docker-ce docker-ce-cli containerd.io
Docker कंटेंट ट्रस्ट आपको Docker इमेज का सत्यापन और प्रकाशक सत्यापित करने की अनुमति देता है। इसे एक पर्यावरण चर सेट करके सक्षम करें:
export DOCKER_CONTENT_TRUST=1
यह परिवर्तन सुनिश्चित करता है कि केवल सत्यापित इमेज को खींचा और चलाया जाता है।
कभी-कभी, Docker का उपयोग करते समय समस्याएं उत्पन्न हो सकती हैं। नीचे कुछ सामान्य समस्याएं और समाधान दिए गए हैं:
यदि Docker सेवा नहीं चल रही है, तो उपयोग करें:
sudo systemctl start docker
सेवा की स्थिति जांचें:
sudo systemctl status docker
सुनिश्चित करें कि आपका उपयोगकर्ता Docker समूह में जोड़ा गया है। यदि नहीं, तो उपयोग करें:
sudo usermod -aG docker <your-username>
Docker के नेटवर्क इंटरफ़ेस की जाँच करके निम्नलिखित करें:
docker network ls
यदि नेटवर्किंग समस्या बनी रहती है तो Docker सेवा को पुनः प्रारंभ करें।
Docker एप्लिकेशन को कंटेनराइज करने का एक मूल्यवान उपकरण है, यह सुनिश्चित करता है कि वे विभिन्न वातावरणों में निरंतर रूप से चलें। इस गाइड में दिए गए चरणों का पालन करके, आपने अपने फेडोरा सिस्टम पर Docker को इंस्टॉल, कॉन्फ़िगर और सुरक्षित कर लिया है। Docker सेटअप के साथ, आप बेहतर सुरक्षा और प्रदर्शन के साथ कुशलतापूर्वक एप्लिकेशन का विकास, परीक्षण और तैनाती कर सकते हैं। याद रखें कि आपके Docker पर्यावरण को स्थिर और सुरक्षित रखने के लिए निरंतर रखरखाव और निगरानी महत्वपूर्ण है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं