विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

लिनक्स पर Docker कैसे इंस्टॉल और उपयोग करें

संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम

डॉकरकंटेनरवर्चुअलाइजेशनएप्लिकेशन परिनियोजनदेवऑप्समाइक्रोसर्विसेजआर्केस्ट्रेशनसिस्टम प्रशासनस्थापनाप्रबंधन

लिनक्स पर Docker कैसे इंस्टॉल और उपयोग करें

अनुवाद अपडेट किया गया 3 दिन पहले

Docker एक प्लेटफ़ॉर्म है जो डेवलपर्स को कंटेनरों में एप्लिकेशन बनाने, चलाने, और प्रबंधित करने की अनुमति देता है। कंटेनर हल्के, स्वायत्त निष्पादन परिवेश हैं जो संचालन प्रणाली (OS) का साझा उपयोग करते हैं, जबकि उन्हें अलग रखते हैं। Docker बहुत लोकप्रिय हो गया है क्योंकि यह कार्य प्रक्रिया को सरल बनाता है, जिससे तैनाती और स्केलिंग आसान हो जाती है।

इस गाइड में, हम सीखेंगे कि लिनक्स सिस्टम पर Docker को कैसे इंस्टॉल और उपयोग करें। यह लेख इंस्टॉलेशन की प्रक्रिया, बुनियादी कमांड्स, और लिनक्स पर Docker के कुछ उपयोगी उदाहरण उपयोग मामलों को शामिल करेगा।

Docker का उपयोग क्यों करें?

हम इंस्टॉलेशन प्रक्रिया में आगे बढ़ने से पहले, आइए देखें कि Docker एक शानदार उपकरण क्यों है:

पूर्वापेक्षाएँ

Docker इंस्टॉल करने से पहले, आपके पास निम्नलिखित होना चाहिए:

लिनक्स पर Docker कैसे इंस्टॉल करें

1. सिस्टम अपडेट करें

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

sudo apt update
sudo apt upgrade

यह सुनिश्चित करता है कि सभी मौजूदा पैकेज Docker इंस्टॉलेशन के लिए अद्यतित और संगत हैं।

2. आवश्यक पैकेज इंस्टॉल करें

Docker को सही से काम करने के लिए कुछ पैकेजों की आवश्यकता होती है। इन पैकेजों को इंस्टॉल करने के लिए इन कमांड्स को चलाएँ:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

स्पष्टीकरण: ये पैकेज Docker को HTTPS के माध्यम से रिपॉजिटरीज़ तक पहुँचने, प्रमाणपत्रों का प्रबंधन करने, और नई रिपॉजिटरीज़ जोड़ने में सहायता करते हैं।

3. Docker रिपॉजिटरी जोड़ें

अगला चरण APT स्रोतों में Docker रिपॉजिटरी जोड़ना है। इस रिपॉजिटरी में Docker का नवीनतम संस्करण होता है।

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

स्पष्टीकरण: पहला कमांड Docker की आधिकारिक GPG कुंजी जोड़ता है, यह सुनिश्चित करते हुए कि पैकेज सही से हस्ताक्षरित और वैध हैं। दूसरा सिस्टम के APT स्रोतों की सूची में Docker रिपॉजिटरी जोड़ता है।

4. Docker इंस्टॉल करें

अब, Docker रिपॉजिटरी शामिल करने के लिए पैकेज सूची को फिर से अपडेट करें, और Docker इंस्टॉल करें:

sudo apt update
sudo apt install docker-ce

स्पष्टीकरण: यहाँ, docker-ce का अर्थ "Docker Community Edition" होता है, जो लिनक्स वितरणों के लिए एक मुफ्त और ओपन-सोर्स संस्करण है।

5. Docker स्टार्ट और सक्षम करें

इंस्टॉलेशन पूरा होने के बाद, आपको Docker सेवा को स्टार्ट करना होगा और इसे बूट पर शुरू होने के लिए सक्षम करना होगा:

sudo systemctl start docker
sudo systemctl enable docker

यह सुनिश्चित करता है कि Docker डेमन सक्रिय है और सिस्टम को पुनः आरंभ करने पर स्वचालित रूप से शुरू होगा।

6. इंस्टॉलेशन की पुष्टि करें

पुष्टि करने के लिए कि Docker सही रूप से इंस्टॉल और चल रहा है, निम्नलिखित कमांड निष्पादित करें:

sudo docker --version

आपको एक आउटपुट दिखाई देगा जो आपके सिस्टम पर इंस्टॉल की गई Docker का संस्करण दिखाएगा।

Docker का उपयोग करना

बुनियादी Docker कमांड्स

अपना पहला कंटेनर चलाएँ

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

sudo docker run --name my-nginx -p 8080:80 -d nginx

स्पष्टीकरण: यह कमांड निम्नलिखित कार्य करता है:

आप अब अपने ब्राउज़र में http://localhost:8080 पर विजिट करके चल रहे Nginx सर्वर देख सकते हैं।

रन कर रहे कंटेनरों की सूची देखें

सभी वर्तमान में चल रहे Docker कंटेनरों को देखने के लिए, उपयोग करें:

sudo docker ps

आउटपुट कंटेनर ID, नाम, स्थिति, और अन्य महत्वपूर्ण जानकारी दिखाएगा।

एक चल रहे कंटेनर को रोकें

यदि आप एक चल रहे कंटेनर को रोकना चाहते हैं, तो उपयोग करें:

sudo docker stop my-nginx

my-nginx को उस कंटेनर के नाम या ID से बदलें जिसे आप रोकना चाहते हैं।

कंटेनर हटाएँ

किसी बंद कंटेनर को हटाने के लिए, उपयोग करें:

sudo docker rm my-nginx

यह कमांड निर्दिष्ट कंटेनर को हटा देती है। सुनिश्चित करें कि कंटेनर को हटाने से पहले बंद कर दिया गया है।

Docker Hub से एक इमेज खींचें

Docker Hub (Docker इमेज के लिए एक रिपॉजिटरी) से Docker इमेज डाउनलोड करने के लिए, उपयोग करें:

sudo docker pull ubuntu

स्पष्टीकरण: यह कमांड Docker Hub से आधिकारिक उबंटू इमेज खींचता है ताकि आप इसे कंटेनरों को बनाने के लिए उपयोग कर सकें।

Docker इमेज हटाएँ

यदि आप अपने सिस्टम से अप्रयुक्त Docker इमेज हटाना चाहते हैं, तो उपयोग करें:

sudo docker rmi ubuntu

यह कमांड निर्दिष्ट Docker इमेज को हटा देगा।

डेवलपमेंट और डिप्लॉयमेंट के लिए Docker का उपयोग करने के तरीके

सॉफ्टवेयर डेवलपमेंट और डिप्लॉयमेंट में Docker कई कार्य करता है। कुछ उदाहरण परिदृश्यों में शामिल हैं:

1. विकास पर्यावरण

डेवलपर्स Docker का उपयोग अनुकूलन योग्य विकास पर्यावरण बनाने के लिए कर सकते हैं जो उनके उत्पादन पर्यावरण से मेल खाता है। यह "यह मेरे मशीन पर काम करता है" जैसी सामान्य समस्या को रोकता है, सभी डेवलपर्स और सिस्टम्स के लिए निरंतरता सुनिश्चित करता है। यहाँ एक उदाहरण है:

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]

इस Dockerfile उदाहरण में, आप एक Node.js एप्लिकेशन कंटेनर बना सकते हैं। यह एक आधार इमेज (node:14) निर्दिष्ट करता है जिसका उपयोग करना है, कार्य निर्देशिका सेट करता है, लोकल फाइल्स को कंटेनर में कॉपी करता है, आवश्यक पैकेज इंस्टॉल करता है, और Node.js एप्लिकेशन चलाता है।

2. माइक्रोसर्विसेज

Docker की एप्लिकेशन को अलग करने की क्षमता माइक्रोसर्विसेज के लिए उपयुक्त है, जहां प्रत्येक सेवा को स्वतंत्र रूप से संलग्न और तैनात किया जाता है। Docker Compose का उपयोग करके, आप एक ही कमांड के साथ कई जुड़े हुए Docker कंटेनरों को कॉन्फ़िगर और चल सकते हैं।

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: postgres

यह docker-compose.yml फ़ाइल दो सेवाओं को परिभाषित करती है: web (नागिन चल रहा) और db (पोस्टग्रेज चल रहा)। Nginx सेवा पोर्ट 80 को कंटेनर में होस्ट के पोर्ट 8080 पर मैप करती है।

3. निरंतर एकीकरण (CI) / निरंतर तैनाती (CD) पाइपलाइन

Docker का अक्सर CI/CD पाइपलाइन में उपयोग किया जाता है ताकि अनुक्रमण और तैनाती प्रक्रिया को स्वचालित किया जा सके। इससे परीक्षण की अधिक विश्वसनीयता और तेज परीक्षण चक्र अनुभव होता है।

4. एप्लिकेशन परिनियोजन को आसान बनाना

Docker डेवलपर्स और सिस्टम एडमिनिस्ट्रेटर्स को एप्लिकेशन को आसानी से परिनियोजित करने में मदद करता है, पूरे एप्लिकेशन और उसकी निर्भरताओं को एक कंटेनर के अंदर रखकर। इससे किसी अन्य स्थान पर वही पर्यावरण दोहराना आसान हो जाता है बिना किसी अतिरिक्त कॉन्फ़िगरेशन के। यह वेब एप्लिकेशन, डेटा विश्लेषण पाइपलाइन इत्यादि को तेजी से परिनियोजित करने में उपयोगी है।

निष्कर्ष

यह गाइड लिनक्स सिस्टम्स पर Docker को इंस्टॉल और उपयोग करने पर विस्तृत जानकारी प्रदान करता है। एक सशक्त और लचीली कंटेनर तकनीक के रूप में, Docker के डेवलपमेंट, तैनाती, और एप्लिकेशन प्रबंधन के लिए कई फायदे हैं। शामिल किए गए कमांड्स और उदाहरण Docker का कुशलता से उपयोग करने के लिए एक आधार प्रदान करते हैं।

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

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ