संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
डॉकरकंटेनरवर्चुअलाइजेशनएप्लिकेशन परिनियोजनदेवऑप्समाइक्रोसर्विसेजआर्केस्ट्रेशनसिस्टम प्रशासनस्थापनाप्रबंधन
अनुवाद अपडेट किया गया 3 दिन पहले
Docker एक प्लेटफ़ॉर्म है जो डेवलपर्स को कंटेनरों में एप्लिकेशन बनाने, चलाने, और प्रबंधित करने की अनुमति देता है। कंटेनर हल्के, स्वायत्त निष्पादन परिवेश हैं जो संचालन प्रणाली (OS) का साझा उपयोग करते हैं, जबकि उन्हें अलग रखते हैं। Docker बहुत लोकप्रिय हो गया है क्योंकि यह कार्य प्रक्रिया को सरल बनाता है, जिससे तैनाती और स्केलिंग आसान हो जाती है।
इस गाइड में, हम सीखेंगे कि लिनक्स सिस्टम पर Docker को कैसे इंस्टॉल और उपयोग करें। यह लेख इंस्टॉलेशन की प्रक्रिया, बुनियादी कमांड्स, और लिनक्स पर Docker के कुछ उपयोगी उदाहरण उपयोग मामलों को शामिल करेगा।
हम इंस्टॉलेशन प्रक्रिया में आगे बढ़ने से पहले, आइए देखें कि Docker एक शानदार उपकरण क्यों है:
Docker इंस्टॉल करने से पहले, आपके पास निम्नलिखित होना चाहिए:
sudo
विशेषाधिकार वाला उपयोगकर्ता खाता।पहला कदम यह सुनिश्चित करना है कि आपका सिस्टम अद्यतित है। अपने पैकेज सूची को अपडेट करने और उपलब्ध अपडेट्स को इंस्टॉल करने के लिए निम्नलिखित कमांड्स का उपयोग करें:
sudo apt update
sudo apt upgrade
यह सुनिश्चित करता है कि सभी मौजूदा पैकेज Docker इंस्टॉलेशन के लिए अद्यतित और संगत हैं।
Docker को सही से काम करने के लिए कुछ पैकेजों की आवश्यकता होती है। इन पैकेजों को इंस्टॉल करने के लिए इन कमांड्स को चलाएँ:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
स्पष्टीकरण: ये पैकेज Docker को HTTPS के माध्यम से रिपॉजिटरीज़ तक पहुँचने, प्रमाणपत्रों का प्रबंधन करने, और नई रिपॉजिटरीज़ जोड़ने में सहायता करते हैं।
अगला चरण 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 रिपॉजिटरी जोड़ता है।
अब, Docker रिपॉजिटरी शामिल करने के लिए पैकेज सूची को फिर से अपडेट करें, और Docker इंस्टॉल करें:
sudo apt update
sudo apt install docker-ce
स्पष्टीकरण: यहाँ, docker-ce
का अर्थ "Docker Community Edition" होता है, जो लिनक्स वितरणों के लिए एक मुफ्त और ओपन-सोर्स संस्करण है।
इंस्टॉलेशन पूरा होने के बाद, आपको Docker सेवा को स्टार्ट करना होगा और इसे बूट पर शुरू होने के लिए सक्षम करना होगा:
sudo systemctl start docker
sudo systemctl enable docker
यह सुनिश्चित करता है कि Docker डेमन सक्रिय है और सिस्टम को पुनः आरंभ करने पर स्वचालित रूप से शुरू होगा।
पुष्टि करने के लिए कि Docker सही रूप से इंस्टॉल और चल रहा है, निम्नलिखित कमांड निष्पादित करें:
sudo docker --version
आपको एक आउटपुट दिखाई देगा जो आपके सिस्टम पर इंस्टॉल की गई Docker का संस्करण दिखाएगा।
Docker का उपयोग करके एक Nginx वेब सर्वर चलाने के लिए:
sudo docker run --name my-nginx -p 8080:80 -d nginx
स्पष्टीकरण: यह कमांड निम्नलिखित कार्य करता है:
run
: एक नया कंटेनर लॉन्च करता है।--name my-nginx
: कंटेनर को आसान पहचान के लिए नाम "my-nginx" असाइन करता है।-p 8080:80
: कंटेनर में पोर्ट 80 (डिफ़ॉल्ट Nginx पोर्ट) को होस्ट मशीन के पोर्ट 8080 पर मैप करता है।-d
: कंटेनर को detached मोड में चलाता है, जिससे वह बैकग्राउंड में चलता है।nginx
: Docker को बताता है कि किस इमेज का उपयोग करना है (अगर यह लोकल रूप से मौजूद नहीं है तो Docker Hub से खींची जाएगी)।आप अब अपने ब्राउज़र में 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 इमेज के लिए एक रिपॉजिटरी) से Docker इमेज डाउनलोड करने के लिए, उपयोग करें:
sudo docker pull ubuntu
स्पष्टीकरण: यह कमांड Docker Hub से आधिकारिक उबंटू इमेज खींचता है ताकि आप इसे कंटेनरों को बनाने के लिए उपयोग कर सकें।
यदि आप अपने सिस्टम से अप्रयुक्त Docker इमेज हटाना चाहते हैं, तो उपयोग करें:
sudo docker rmi ubuntu
यह कमांड निर्दिष्ट Docker इमेज को हटा देगा।
सॉफ्टवेयर डेवलपमेंट और डिप्लॉयमेंट में Docker कई कार्य करता है। कुछ उदाहरण परिदृश्यों में शामिल हैं:
डेवलपर्स Docker का उपयोग अनुकूलन योग्य विकास पर्यावरण बनाने के लिए कर सकते हैं जो उनके उत्पादन पर्यावरण से मेल खाता है। यह "यह मेरे मशीन पर काम करता है" जैसी सामान्य समस्या को रोकता है, सभी डेवलपर्स और सिस्टम्स के लिए निरंतरता सुनिश्चित करता है। यहाँ एक उदाहरण है:
FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]
इस Dockerfile उदाहरण में, आप एक Node.js एप्लिकेशन कंटेनर बना सकते हैं। यह एक आधार इमेज (node:14
) निर्दिष्ट करता है जिसका उपयोग करना है, कार्य निर्देशिका सेट करता है, लोकल फाइल्स को कंटेनर में कॉपी करता है, आवश्यक पैकेज इंस्टॉल करता है, और Node.js एप्लिकेशन चलाता है।
Docker की एप्लिकेशन को अलग करने की क्षमता माइक्रोसर्विसेज के लिए उपयुक्त है, जहां प्रत्येक सेवा को स्वतंत्र रूप से संलग्न और तैनात किया जाता है। Docker Compose का उपयोग करके, आप एक ही कमांड के साथ कई जुड़े हुए Docker कंटेनरों को कॉन्फ़िगर और चल सकते हैं।
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: postgres
यह docker-compose.yml
फ़ाइल दो सेवाओं को परिभाषित करती है: web
(नागिन चल रहा) और db
(पोस्टग्रेज चल रहा)। Nginx सेवा पोर्ट 80 को कंटेनर में होस्ट के पोर्ट 8080 पर मैप करती है।
Docker का अक्सर CI/CD पाइपलाइन में उपयोग किया जाता है ताकि अनुक्रमण और तैनाती प्रक्रिया को स्वचालित किया जा सके। इससे परीक्षण की अधिक विश्वसनीयता और तेज परीक्षण चक्र अनुभव होता है।
Docker डेवलपर्स और सिस्टम एडमिनिस्ट्रेटर्स को एप्लिकेशन को आसानी से परिनियोजित करने में मदद करता है, पूरे एप्लिकेशन और उसकी निर्भरताओं को एक कंटेनर के अंदर रखकर। इससे किसी अन्य स्थान पर वही पर्यावरण दोहराना आसान हो जाता है बिना किसी अतिरिक्त कॉन्फ़िगरेशन के। यह वेब एप्लिकेशन, डेटा विश्लेषण पाइपलाइन इत्यादि को तेजी से परिनियोजित करने में उपयोगी है।
यह गाइड लिनक्स सिस्टम्स पर Docker को इंस्टॉल और उपयोग करने पर विस्तृत जानकारी प्रदान करता है। एक सशक्त और लचीली कंटेनर तकनीक के रूप में, Docker के डेवलपमेंट, तैनाती, और एप्लिकेशन प्रबंधन के लिए कई फायदे हैं। शामिल किए गए कमांड्स और उदाहरण Docker का कुशलता से उपयोग करने के लिए एक आधार प्रदान करते हैं।
Docker आभासी परिवेशों में सबसे प्रभावशाली उपकरणों में से एक रहा है, आधुनिक DevOps प्रथाओं और क्लाउड कंप्यूटिंग बुनियादी ढांचे में एक महत्वपूर्ण भूमिका निभाता है। Docker का उपयोग इसकी पोर्टेबल, हल्की, और विभिन्न सॉफ्टवेयर डेवलपमेंट और उत्पादन पर्यावरण के चरणों में लगातार स्वरूप के कारण लगातार बढ़ रहा है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं