डॉकर एक हल्के कंटेनरीकरण प्लेटफ़ॉर्म है जो आपको अलग -अलग वातावरण में अनुप्रयोगों को चलाने और प्रबंधित करने की अनुमति देता है। रास्पबेरी पाई पर डॉकर स्थापित करना आपको इस शक्तिशाली उपकरण का उपयोग करने में सक्षम बनाता है, जो कि वेब एप्लिकेशन की मेजबानी से लेकर आईओटी सेवाओं को चलाने तक की एक विस्तृत श्रृंखला के लिए है। यह गाइड आपको रास्पबेरी पाई पर डॉकर स्थापित करने के माध्यम से चलता है।
आवश्यक शर्तें
- रास्पबेरी पाई: एक रास्पबेरी पाई 3, 4, या बाद में सिफारिश की जाती है।
- ऑपरेटिंग सिस्टम: रास्पबेरी पाई ओएस (32-बिट या 64-बिट)।
- इंटरनेट कनेक्शन: सुनिश्चित करें कि रास्पबेरी पाई इंटरनेट से जुड़ा है।
- टर्मिनल एक्सेस: अपने रास्पबेरी पाई में SSH या सीधे जुड़े कीबोर्ड और मॉनिटर का उपयोग करें।
-
अद्यतन OS: सुनिश्चित करें कि आपका रास्पबेरी पाई ओएस चलाने से अद्यतित है:
sudo apt update && sudo apt upgrade -y
चरण 1: डॉकर स्थापित करें
डॉकर त्वरित स्थापना के लिए एक आधिकारिक सुविधा स्क्रिप्ट प्रदान करता है।
सुविधा स्क्रिप्ट का उपयोग करना
-
Docker इंस्टॉलेशन स्क्रिप्ट डाउनलोड करें और निष्पादित करें:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
अपने उपयोगकर्ता को जोड़ें
docker
समूह के बिना डॉकर कमांड चलाने के लिए समूहsudo
:sudo usermod -aG docker $USER
-
अपने रास्पबेरी पाई को रिबूट करें या लॉग आउट करें और प्रभावी होने के लिए समूह परिवर्तनों के लिए लॉग इन करें:
sudo reboot
स्थापना को सत्यापित करें
रिबूट करने के बाद, सत्यापित करें कि डॉकर स्थापित और चल रहा है:
docker --version
आपको प्रदर्शित किए गए डॉकर संस्करण को देखना चाहिए।
चरण 2: परीक्षण डॉकर स्थापना
यह सुनिश्चित करने के लिए एक परीक्षण कंटेनर चलाएं कि डॉकर सही तरीके से काम कर रहा है:
docker run hello-world
यह कमांड एक परीक्षण छवि डाउनलोड करता है और इसे एक कंटेनर में चलाता है। सफल होने पर, आपको "डॉकर से हैलो!" संदेश।
चरण 3: Docker Compose स्थापित करें (वैकल्पिक)
डॉकर कम्पोज़ मल्टी-कंटेनर डॉकर एप्लिकेशन को परिभाषित करने और चलाने के लिए एक उपकरण है।
Docker Compose स्थापित करें
-
नवीनतम डॉकर रचना बाइनरी डाउनलोड करें:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
बाइनरी में निष्पादन योग्य अनुमतियाँ लागू करें:
sudo chmod +x /usr/local/bin/docker-compose
-
स्थापना को सत्यापित करें:
docker-compose --version
आपको डॉकटर कंपोज़ संस्करण प्रदर्शित देखना चाहिए।
चरण 4: बूट पर शुरू करने के लिए डॉकर को सक्षम करें
यह सुनिश्चित करने के लिए कि जब आपके रास्पबेरी पाई जूते हैं, तो डॉकर स्वचालित रूप से शुरू हो जाते हैं, डॉकर सेवा को सक्षम करें:
sudo systemctl enable docker
आप डॉकर सेवा की स्थिति के साथ जांच कर सकते हैं:
sudo systemctl status docker
चरण 5: एक नमूना डॉकर आवेदन चलाएं
डॉकर की कार्यक्षमता को प्रदर्शित करने के लिए एक साधारण वेब सर्वर चलाएं:
-
Nginx छवि खींचो:
docker pull nginx
-
Nginx कंटेनर चलाएं:
docker run -d -p 80:80 --name webserver nginx
-
एक ही नेटवर्क पर अपने रास्पबेरी पाई या किसी अन्य डिवाइस पर एक ब्राउज़र खोलें और जाएं
http://<raspberry-pi-ip>
। आपको Nginx वेलकम पेज देखना चाहिए। -
कंटेनर को रोकने के लिए, दौड़ें:
docker stop webserver
-
कंटेनर को हटाने के लिए:
docker rm webserver
रास्पबेरी पाई पर डॉकर का उपयोग करने के लिए टिप्स
- एआरएम आर्किटेक्चर के लिए ऑप्टिमाइज़ करें: सुनिश्चित करें कि आपके द्वारा उपयोग की जाने वाली छवियां एआरएम आर्किटेक्चर (जैसे, रास्पबेरी पाई-विशिष्ट छवियों) के साथ संगत हैं।
-
प्रबंधन के लिए पोर्टेनर का उपयोग करें: एक वेब इंटरफ़ेस के माध्यम से डॉकर कंटेनरों को प्रबंधित करने के लिए पोर्टेनर स्थापित करें:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- संसाधनों की निगरानी करें: रास्पबेरी पाई के सीमित संसाधन हैं; ओवरलोडिंग से बचने के लिए सीपीयू और मेमोरी उपयोग की निगरानी करें।
समस्या निवारण
-
डॉकर कमांड की आवश्यकता है
sudo
: सुनिश्चित करें कि आपका उपयोगकर्ता जोड़ा गया हैdocker
समूह:sudo usermod -aG docker $USER
फिर रास्पबेरी पाई को रिबूट करें।
-
सेवा शुरू नहीं: डॉकर सेवा की स्थिति की जाँच करें:
sudo systemctl status docker
-
अनुमति नहीं मिली: सुनिश्चित करें
/usr/local/bin/docker-compose
फ़ाइल में निष्पादन योग्य अनुमतियाँ हैं:sudo chmod +x /usr/local/bin/docker-compose
रास्पबेरी पाई पर डॉकर के आवेदन
- वेब एप्लिकेशन होस्ट करना (जैसे, वर्डप्रेस, नेक्स्टक्लाउड)
- IoT प्लेटफॉर्म चलाना (जैसे, होम असिस्टेंट, नोड-रेड)
- निर्माण विकास वातावरण
- कंटेनरीकरण और ऑर्केस्ट्रेशन सीखना
निष्कर्ष
रास्पबेरी पाई पर डॉकर स्थापित करना हल्के, पृथक अनुप्रयोगों को तैनात करने के लिए संभावनाओं की दुनिया को खोलता है। इस गाइड का पालन करके, आप कंटेनरों को प्रबंधित करने और अपने रास्पबेरी पाई पर कंटेनरीकृत वातावरण की क्षमता का पता लगाने के लिए डॉकर और डॉकर की रचना सेट कर सकते हैं। अपनी परियोजनाओं के लिए नई क्षमताओं को अनलॉक करने के लिए डॉकर के साथ प्रयोग करना शुरू करें!