रसियन पर डॉकटर?


24

मैं रास्पबियन पर डॉकर ( https://www.docker.io ) चलाने के बारे में कैसे जाऊंगा?

मुझे जो निर्देश मिले हैं, वे या तो रास्पियन पर आधारित एक बहुत ही मैन्युअल प्रक्रिया है, लेकिन एक बहुत पुरानी कर्नेल के साथ जो पैच के एक गुच्छा की आवश्यकता प्रतीत होती है। वहाँ भी है अच्छी तरह से ज्ञात का निर्माण resin.io लोगों द्वारा, लेकिन यह विशेष रूप से आर्क लिनक्स के लिए बनाया गया है।

वर्तमान रास्पियन कर्नेल 3.10.25 है जो कि डॉकर की जरूरत के अधिकांश सामानों के लिए पर्याप्त आधुनिक है। मैं एक नया कर्नेल बनाने से ऊपर नहीं हूं, लेकिन क्या यह अभी भी आवश्यक है?

क्या किसी को पता चला है कि डॉक और उसकी आवश्यकताओं को पाई पर कैसे लाया जाए?


दिलचस्प सवाल। मुझे भी इसके उत्तर में दिलचस्पी होगी। क्या आपने उन निर्देशों को बिल्कुल आज़माया है?
जीवांश 24:14

1
नहीं, मैंने वह सब पढ़ा है जो मैं पा सकता था। मैं विशेष रूप से रास्पियन का उपयोग करना चाहता हूं, इसलिए आर्क निर्देश बहुत उपयोगी नहीं थे। केन कोचरन द्वारा रास्पियन निर्देश बहुत पुराना लगता है, यहां तक ​​कि रास्पियन अप-टू-डेट प्राप्त करने के लिए कई चरणों की आवश्यकता होती है, अकेले डॉकर को छोड़ दें, और एक काम करने वाले सेटअप में भी परिणाम न करें। मैं उस पर एक टन खर्च करने से पहले कुछ जानकारी इकट्ठा करने की उम्मीद कर रहा था।
Martijn Heemels

1
यह एक मुझे एहसास हुआ है कि डॉक कंटेनर वास्तव में क्रॉस-आर्किटेक्चर नहीं हैं। चूंकि कंटेनर होस्ट-ओएस के साथ कर्नेल साझा करते हैं, इसलिए कंटेनरों के अंदर के अनुप्रयोग armv6 आर्किटेक्चर के लिए बाध्य हैं। आप x86 पर एक डॉकटर छवि नहीं बना सकते हैं और इसे armv6 पर चला सकते हैं, जो आपके बिल्ड सिस्टम पर सीमा डालता है। : वहाँ एक आधार छवि उपलब्ध यहाँ है index.docker.io/u/resin/rpi-raspbian
मार्टिन Heemels

तो यह संभव है लेकिन ऐसा नहीं करना चाहिए जो आप चाहते हैं?
Jivings

1
वैसे ऐसा लग रहा है कि उनका दावा self-sufficient container that will run virtually anywhereकम पड़ रहा है। ऐसा लगता है कि यह किसी चीज़ पर चलने के लिए है, डॉकटर को उसके चलने वाले उपकरण के साथ संगत होना चाहिए। ऐसा लगता है Monoया Javaजो अधिक आशाजनक हैं, लेकिन वास्तव में आपको क्या चाहिए। आपको किसी भी तरह से Pi पर इसकी आवश्यकता क्यों है? यदि आप लिनक्स के लिए विकसित कर रहे हैं, तो आपको वास्तव में यह विकसित करना चाहिए कि यह मूल रूप से क्या समर्थन करता है।
पिओटर कुल

जवाबों:


14

हाँ, मैंने एक कर्नेल बनाया है और डॉकर 1.0 को रास्पियन ओएस में पोर्ट किया है: Linux raspberrypi 3.10.37+ # 1 PREEMPT Sat 19 19 13:28:05 UTC 2014 armv6l GNU / Linux

मैंने दूसरों को दर्द से बचाने के लिए GitHub पर अपने आउटपुट साझा किए हैं। हमेशा की तरह मैंने बिना किसी वारंटी के यह 'जैसा है';

आप कर्नेल और डॉक टार फ़ाइल यहाँ पा सकते हैं:

https://github.com/stevef1uk/docker_for_rpi


1
यह तो बहुत ही मज़ेदार है। साझा करने के लिए धन्यवाद। क्या आप कर्नेल को संकलित करने के चरणों को जोड़ना चाहेंगे? विशेष रूप से, आपने कौन से विकल्प विन्यास में बदले? मैं elinux.org/RPi_Kernel_Compilation पर सूचीबद्ध चरणों के माध्यम से अपना कर्नेल बनाने का प्रयास करने वाला हूं
मार्टिज़न हेमेल्स

3
वास्तव में, मैंने पहले ही कर लिया है और साथ ही साथ संकलित कैसे करें। आप यहाँ मेरे ब्लॉग पा सकते हैं: stevef1uk.blogspot.com/2014/06/… & stevef1uk.blogspot.com/2014/06/…
सीहोप

7

आप HypriotOS का भी उपयोग कर सकते हैं, जो रास्पबेरी पाई के लिए नवीनतम डॉकर और लिनक्स कर्नेल प्रदान करता है। बस छवि को फ्लैश करें और डॉकर को देखें और चलाएं!

http://blog.hypriot.com/

(खुलासा: मैं हाइप्रियट का एक टीम मेंबर हूं)


धन्यवाद, मेरी नई Pi2 पर आपकी नई छवि का उपयोग करते हुए। बहुत अच्छा काम करता है! मैंने इसे डॉकटर हब से कई प्रकार की आर्मफिश छवियों के साथ आज़माया है।
मार्टिज़न हेमेल्स

1
@ मैथियास रेनर एक ऐसा कारण है जिसके बारे में हाइपर्स खुला स्रोत नहीं है? क्या आप छवि पर मुद्रीकरण करने की योजना बना रहे हैं?
22

1
@jottr आपकी रुचि के लिए धन्यवाद! दरअसल, हाइप्री से आपको आरपीआई पर डॉकर चलाने की जरूरत है सब कुछ खुला है। आपको (1) एक उचित कर्नेल (github.com/hypriot/rpi-kernel-builder) और (2) Docker बाइनरी (github.com/hypriot/rpi-docker-builder) की आवश्यकता है। बस दोनों का निर्माण और स्थापित करें और आप जाने के लिए तैयार हैं!
मथियास रेनर

@MathiasRenner आह महान! संकेत के लिए Thx।
जॉटर

यह भी रास्पियन जेसी पर अच्छी तरह से काम करता है; blog.hypriot.com/post/your-number-one-source-for-docker-on-arm
अर्जन

3

यदि आप रास्पियन का उपयोग करते हैं:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install docker.io docker

डॉकर अब डिफ़ॉल्ट रिपॉजिटरी में है,

अपडेट : दुर्भाग्य से यह संस्करण काफी पुराना है, इसलिए डॉकर हब से छवियों को खींचना फिलहाल काम नहीं करेगा।


डिफ़ॉल्ट रेपो में संस्करण सुपर पुराना है, इस टिप्पणी के अनुसार 1.3.3। यह अब docker रजिस्ट्री के साथ काम नहीं करता है जो इसे ज्यादातर बेकार बना देता है।
19 दिसंबर को DriverDan

माना। उम्मीद है कि रास्पियन में पैकेज जल्द ही अपडेट किया जाएगा, हो सकता है कि बग / फीचर रिक्वेस्ट से मदद मिलेगी
जांघो

रास्पियन परीक्षण भंडार में 1.8.3 (अक्टूबर 2015) है।
nphx

ब्लॉग देखें । Raspbian Jessie पर 1.10 के लिए Docker 1.10 के लिए blog.hypriot.com/post/your-number-one-source-for-docker-on-arm।
अर्जन

3

डॉकर ARMv6 / v7 और यहां तक ​​कि ARM64 (v8?) का समर्थन करता है, इसलिए आप इसे अपनी रास्पबेरी पेस्ट पर चला सकते हैं।

यहां डॉकर के आधिकारिक निर्देशों का पालन करें: https://docs.docker.com/engine/installation/linux/docker-ce/debian/

यदि आपके पास रस्पियन जेसी या स्ट्रेच है (दूसरों के लिए उपरोक्त दस्तावेज की जांच करें), यह होगा:

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
$ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -
$ echo "deb [arch=armhf] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
     $(lsb_release -cs) stable" | \
     sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt-get update; sudo apt-get install docker-ce
$ sudo systemctl start docker

तब आप इसका परीक्षण कर सकते हैं (डॉकर मल्टीकार समर्थन के लिए धन्यवाद):

$ sudo docker run --rm hello-world

sudoप्रत्येक डॉकर आह्वान के लिए टाइपिंग से बचने के लिए, आप निम्नलिखित अतिरिक्त उपाय कर सकते हैं: https://docs.docker.com/engine/installation/linux/linux-postinstall/

का आनंद लें!

PS: मैंने Ubuntu सर्वर 16.04 को armhf के लिए स्थापित किया है। मैंने इसके बाद डॉकर को स्थापित करने के लिए (उबंटू के लिए) इन निर्देशों का पालन किया है: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository । यह एक आकर्षण की तरह भी काम करता है।


2

मैंने हमेशा इस्तेमाल किया है ...

curl -sSL https://get.docker.com | sh && sudo usermod -aG docker pi

हालाँकि, मैंने आज सुबह ही एक डिप्रेशन नोटिस देखा ...

WARNING: raspbian is no longer updated @ https://get.docker.com/
         Installing the legacy docker-engine package...

मैंने इस पर भी गौर किया - क्या आप जानते हैं कि इसका क्या मतलब है? इस के आशय क्या हैं?
davidA

इसका मतलब है कि यह आज काम करता है, लेकिन यह शायद कल काम नहीं करेगा। इसका मतलब यह भी है कि आपको मोबाइल परियोजना (यानी लोगों को बनाए रखना चाहिए) को लिखना चाहिए, उन्हें बताएं कि यह कितना भयानक है और कृपया इसे बनाए रखने के लिए उनसे भीख मांगें। : डी
ज़क

क्या आपको पता है कि कोई विकल्प है? संभवत: मैं हमेशा रास्पियन पर मैनुअल इंस्टॉलेशन प्रक्रिया में वापस आ सकता हूं?
davidA

नहीं, मुझे नहीं पता। हालाँकि, Moby प्रोजेक्ट को उस प्रश्न का उत्तर देने में सक्षम होना चाहिए।
ज़क

धन्यवाद, मैं बाहर तक पहुँच रहा हूँ। मैं देख रहा था कि डॉकर रसियन से गायब हो गया है - एक आरपीआई पर डॉकर के माध्यम से माइक्रोसिस्ट्री चलाना अद्भुत है ...
davidA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.