उबंटू पर Docker स्थापित करने और उबंटू कंटेनर चलाने की चरण-दर-चरण गाइड

.

1. Docker क्या है और इसका Ubuntu से संबंध

Docker एक वर्चुअलाइज़ेशन तकनीक है जो एप्लिकेशन रनटाइम वातावरण को “कंटेनर” नामक इकाइयों में पैकेज करती है, जिससे वे विभिन्न सर्वर और कंप्यूटरों पर लगातार चल सकें। पारंपरिक वर्चुअल मशीनों के विपरीत, Docker कंटेनरों को सीधे होस्ट OS पर चलाता है, जिससे यह काफी हल्का और तेज़ होता है।

Ubuntu जैसे Linux‑आधारित ऑपरेटिंग सिस्टम Docker के लिए विशेष रूप से उपयुक्त होते हैं, इसलिए Docker का उपयोग एंटरप्राइज़ और व्यक्तिगत डेवलपर्स तथा सर्वर एडमिनिस्ट्रेटर्स दोनों द्वारा व्यापक रूप से किया जाता है। ऐसा इसलिए है क्योंकि Ubuntu स्वयं ओपन सोर्स है, सर्वर वातावरण में व्यापक रूप से अपनाया जाता है, पैकेज सिस्टम के साथ प्रबंधन आसान है, और विस्तृत आधिकारिक दस्तावेज़ीकरण द्वारा समर्थित है।

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

इस लेख में, हम स्पष्ट रूप से बताएँगे कि Ubuntu पर Docker कैसे इंस्टॉल करें और एक Ubuntu कंटेनर कैसे शुरू करें। चाहे आप Docker में नए हों या पहले से अनुभव रखते हों, यह गाइड आपके बुनियादी ज्ञान को मजबूत करने में मदद करेगा।

2. आवश्यक वातावरण और पूर्वापेक्षाएँ

Ubuntu पर Docker उपयोग करने से पहले कई पूर्वापेक्षाएँ और जाँच आवश्यक हैं। यह अनुभाग आवश्यक वातावरण और अग्रिम रूप से पुष्टि करने वाले महत्वपूर्ण बिंदुओं का सारांश प्रस्तुत करता है, ताकि इंस्टॉलेशन सुगम हो सके।

Ubuntu संस्करण

Docker को Ubuntu 18.04 LTS या बाद के संस्करणों के लिए अनुशंसित किया गया है। Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, और Ubuntu 24.04 LTS जैसे लॉन्ग टर्म सपोर्ट (LTS) संस्करण विशेष रूप से अच्छी तरह समर्थित हैं। पुराने संस्करणों में डिपेंडेंसी या पैकेज समस्याएँ आ सकती हैं, इसलिए नवीनतम LTS संस्करण का उपयोग करना दृढ़ता से सलाह दिया जाता है।

सिस्टम आवश्यकताएँ

हालाँकि Docker हल्का है, कई कंटेनर चलाने या इसे विकास व परीक्षण के लिए उपयोग करने हेतु पर्याप्त सिस्टम संसाधन आवश्यक होते हैं। निम्नलिखित न्यूनतम विनिर्देश अनुशंसित हैं:

  • 64‑bit Ubuntu (32‑bit समर्थित नहीं है)
  • CPU: कम से कम 2 कोर (सिफ़ारिश)
  • मेमोरी: कम से कम 2 GB (4 GB या अधिक सिफ़ारिश)
  • मुक्त डिस्क स्पेस: कम से कम 10 GB

इंटरनेट कनेक्शन

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

उपयोगकर्ता अधिकार

Docker इंस्टॉल करने और सिस्टम सेटिंग्स प्रबंधित करने के लिए sudo (एडमिनिस्ट्रेटर) अधिकार आवश्यक होते हैं। यदि आपके पास केवल सामान्य उपयोगकर्ता अधिकार हैं, तो अस्थायी एक्सेस या एडमिनिस्ट्रेटर की सहायता माँगें।

पुराने Docker पैकेज हटाना

यदि आपने पहले docker या docker.io जैसे पैकेज मैन्युअली इंस्टॉल किए हैं, तो टकराव से बचने के लिए उन्हें अनइंस्टॉल करना अनुशंसित है।

sudo apt-get remove docker docker-engine docker.io containerd runc

यह टकराव वाले लेगेसी पैकेजों के कारण संभावित समस्याओं को रोकता है।

सारांश

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

3. Docker Engine की इंस्टॉलेशन और सेटअप

यह अनुभाग Ubuntu पर Docker Engine को इंस्टॉल करने और बुनियादी सेटअप करने की प्रक्रिया बताता है। आधिकारिक Docker रिपॉजिटरी का उपयोग करने से आपको नवीनतम स्थिर संस्करण प्राप्त होता है।

आधिकारिक रिपॉजिटरी जोड़ना और तैयारी

पहले, apt में Docker की आधिकारिक रिपॉजिटरी जोड़ें। सभी चरण टर्मिनल में किए जाते हैं।

  1. आवश्यक पैकेज इंस्टॉल करें
    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
  1. GPG कुंजी जोड़ें
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
  1. Docker रिपॉजिटरी जोड़ें

answer.“` echo \ “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable” | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

### Docker Engine स्थापित करना



रिपॉजिटरी जोड़ने के बाद, Docker Engine स्थापित करें।

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

स्थापना पूर्ण होने के बाद, संस्करण जाँचकर इसे सत्यापित करें:

docker –version

यदि आप `Docker version 25.0.3` जैसा आउटपुट देखते हैं, तो स्थापना सफल रही।



### Docker Desktop के बारे में (वैकल्पिक)



Ubuntu पर, Docker Engine आमतौर पर पर्याप्त होता है। यदि आपको ग्राफिकल इंटरफ़ेस चाहिए तो Linux के लिए Docker Desktop भी उपलब्ध है, लेकिन CLI-आधारित कार्यप्रवाहों के लिए केवल Docker Engine ही पर्याप्त है।



### स्थापना समस्याओं का निवारण



यदि आपको “package not found” जैसी त्रुटियाँ मिलती हैं, तो रिपॉजिटरी कॉन्फ़िगरेशन और GPG कुंजी सेटअप को दोबारा जांचें। पुराने Docker पैकेजों के साथ टकराव भी समस्याएँ पैदा कर सकता है, इसलिए आवश्यक होने पर अनइंस्टॉल चरणों को फिर से देखें।



## 4. sudo के बिना Docker का उपयोग



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



### docker समूह में उपयोगकर्ता जोड़ना



1. वर्तमान उपयोगकर्ता को docker समूह में जोड़ें

sudo usermod -aG docker $USER

2. परिवर्तन लागू करें



नए समूह सदस्यता को लागू करने के लिए लॉग आउट करके फिर से लॉग इन करें। वैकल्पिक रूप से, आप इसे तुरंत लागू कर सकते हैं:

newgrp docker

3. सत्यापित करें

docker version

### सुरक्षा नोट्स



docker समूह के उपयोगकर्ताओं को उन्नत विशेषाधिकार प्राप्त होते हैं। बहु-उपयोगकर्ता वातावरण में, docker समूह सदस्यता को सावधानीपूर्वक प्रबंधित करें। व्यक्तिगत या विकास उपयोग के लिए, यह आमतौर पर समस्या नहीं बनता।



## 5. Docker Daemon शुरू करना और ऑटो-स्टार्ट सक्षम करना



Docker एक बैकग्राउंड सेवा के रूप में चलता है जिसे Docker daemon (`dockerd`) कहा जाता है। आमतौर पर यह स्थापना के बाद स्वतः शुरू हो जाता है, लेकिन इसे कैसे प्रबंधित करें, यह समझना महत्वपूर्ण है।



### Docker को शुरू, रोक और पुनः शुरू करना

sudo systemctl start docker sudo systemctl stop docker sudo systemctl restart docker sudo systemctl status docker

### बूट पर ऑटो-स्टार्ट सक्षम या अक्षम करना

sudo systemctl enable docker sudo systemctl disable docker

### लॉग्स की जाँच

journalctl -u docker

## 6. Ubuntu कंटेनर शुरू करना



यह अनुभाग बताता है कि Docker पर Ubuntu कंटेनर को वास्तव में कैसे शुरू किया जाए।



### Ubuntu इमेज को पुल करना

docker pull ubuntu:22.04

### Ubuntu कंटेनर चलाना

docker run -it –name myubuntu ubuntu:22.04 /bin/bash

### बैकग्राउंड में चलाना

docker run -d –name myubuntu ubuntu:22.04 tail -f /dev/null






### कंटेनरों को रोकना और पुनः शुरू करना

docker stop myubuntu docker start myubuntu

### कंटेनर स्थिति की जाँच

docker ps docker ps -a

## 7. कंटेनर प्रबंधन के लिए आवश्यक Docker कमांड्स



यह अनुभाग दैनिक कार्यों के लिए सामान्यतः उपयोग किए जाने वाले Docker कमांड्स का सारांश प्रस्तुत करता है।



### कंटेनर सूची

docker ps docker ps -a

### शुरू, रोक, पुनः शुरू

docker start [container] docker stop [container] docker restart [container]

### कंटेनरों तक पहुँच

docker exec -it [container] /bin/bash

### कंटेनर और इमेज हटाना

docker rm [container] docker rm -f [container] docker images docker rmi [image]

### लॉग्स और डिस्क उपयोग

docker logs [container] docker system df

## 8. समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न



यह अनुभाग सामान्य Docker समस्याओं और उनके समाधान को कवर करता है।



### Docker Daemon से कनेक्ट नहीं हो पा रहा है



सुनिश्चित करें कि Docker चल रहा है और आपके उपयोगकर्ता के पास उचित अनुमतियाँ हैं।



### पैकेज टकराव

sudo apt-get remove docker docker-engine docker.io containerd runc

### कंटेनर स्टार्टअप विफलताएँ



इमेज नामों की जाँच करें, उपलब्ध मेमोरी, और डिस्क स्पेस।



## 9. सारांश और अगले चरण



इस लेख ने उबंटू पर डॉकर इंस्टॉल करने और उबंटू कंटेनर चलाने को कवर किया, बेसिक कॉन्सेप्ट्स से लेकर प्रैक्टिकल उपयोग तक।



### अगले चरण



* Dockerfile के साथ कस्टम इमेजेस बनाना
* Docker Compose के साथ मल्टीपल कंटेनर्स मैनेज करना
* वॉल्यूम्स और नेटवर्क्स का उपयोग
* Kubernetes के साथ कंटेनर ऑर्केस्ट्रेशन एक्सप्लोर करना



## 10. अक्सर पूछे जाने वाले प्रश्न



यह सेक्शन उबंटू पर डॉकर से संबंधित अक्सर पूछे जाने वाले प्रश्नों के उत्तर देता है।



### क्या डॉकर का उपयोग उबंटू डेस्कटॉप और सर्वर दोनों पर किया जा सकता है?



हाँ। उबंटू सर्वर प्रोडक्शन के लिए अक्सर पसंद किया जाता है क्योंकि यह कम संसाधन उपयोग करता है।



### क्या डॉकर डेस्कटॉप की आवश्यकता है?



नहीं। उबंटू पर केवल डॉकर इंजन पर्याप्त है।



### रूटलेस मोड क्या है?



रूटलेस मोड डॉकर को रूट प्रिविलेजेस के बिना चलाने की अनुमति देता है, कुछ सीमाओं के साथ सुरक्षा में सुधार करता है।



### मैं डेटा को कैसे पर्सिस्ट करूँ?

docker run -v /host/path:/container/path ubuntu:22.04

### मैं कंटेनर्स को कैसे ऑटो-स्टार्ट करूँ?

docker run –restart=unless-stopped -d ubuntu:22.04 “`