उत्पादन में डॉकटर कंटेनरों को कैसे स्केल करें


139

इसलिए मैंने हाल ही में इस भयानक उपकरण की खोज की, और यह कहता है

डॉकर किसी भी एप्लिकेशन से आसानी से हल्के, पोर्टेबल, आत्मनिर्भर कंटेनर बनाने के लिए एक ओपन-सोर्स प्रोजेक्ट है। वही कंटेनर जो एक डेवलपर बनाता है और एक लैपटॉप पर परीक्षण पैमाने पर, उत्पादन में, वीएम पर, नंगे धातु, ओपनस्टैक क्लस्टर, सार्वजनिक बादल और बहुत कुछ चला सकता है।

मान लीजिए कि मेरे पास एक डॉकटर की छवि है जो नगनेक्स चलाता है और एक वेबसाइट बाहरी डेटाबेस से जुड़ती है। मैं उत्पादन में कंटेनर को कैसे मापूं?

जवाबों:


587

अपडेट: 2019-03-11

सबसे पहले उन लोगों के लिए धन्यवाद, जिन्होंने वर्षों में इस जवाब को उकेरा है।

कृपया ध्यान रखें कि यह प्रश्न अगस्त 2013 में पूछा गया था, जब डॉकटर अभी भी एक बहुत नई तकनीक थी। तब से: कुबेरनेट्स को जून 2014 में लॉन्च किया गया था, डॉकर झुंड फरवरी 2015 में डॉक इंजन में एकीकृत किया गया था, अमेज़ॅन ने इसे कंटेनर समाधान, ईसीएस, अप्रैल 2015 में लॉन्च किया और अगस्त 2015 में Google ने जीकेके लॉन्च किया । यह कहना उचित है कि उत्पादन कंटेनर परिदृश्य है काफी हद तक बदल गया।


संक्षिप्त उत्तर यह है कि ऐसा करने के लिए आपको अपना तर्क लिखना होगा।

मुझे उम्मीद है कि इस तरह की सुविधा निम्नलिखित परियोजनाओं से निकलेगी, जो डॉक के शीर्ष पर बनाई गई हैं, और उत्पादन में अनुप्रयोगों का समर्थन करने के लिए डिज़ाइन की गई हैं:

अपडेट १

एक अन्य संबंधित परियोजना जिसे मैंने हाल ही में खोजा है:

अपडेट २

नवीनतम रिलीज़ ओपनस्टैक में डॉकटर कंटेनरों के प्रबंधन के लिए समर्थन शामिल है:

अपडेट ३

डॉकर उदाहरणों के प्रबंधन के लिए प्रणाली

और एक अपरिवर्तनीय सर्वर इन्फ्रास्ट्रक्चर पैटर्न देने के लिए पैकर , डॉकर और सर्फ़ जैसे उपकरणों का उपयोग करने के बारे में एक प्रस्तुति

अद्यतन ४

कैसे का उपयोग कर डोकर कंटेनर एक साथ तार की पर एक स्वच्छ लेख कम्मी :

अद्यतन ५

मैराथन के मैराथन ढांचे का उपयोग करके डॉक पर चलाएं

मेसोस्फीयर डॉकर डेवलपर ट्यूटोरियल

अद्यतन ६

भागो डोकर पर त्सुरु के रूप में यह समर्थन करता है, डोकर-क्लस्टर और अलग अनुसूचक तैनाती

अद्यतन 7

डॉकर-आधारित वातावरण ऑर्केस्ट्रेशन

उस्ताद-एनजी

अद्यतन 8

decking.io

अद्यतन ९

Google kubernetes

अद्यतन १०

रेडर ने डॉकर को एकीकृत करने के लिए अपने ओपनशीट पीएएएस को फिर से शुरू किया है

अद्यतन ११

एक डॉकर NodeJS डोकर कमांड लाइन लपेटकर और एक json फ़ाइल से इसे प्रबंधित करने के लिए काम करता है।

अद्यतन १२

अमेज़न की नई कंटेनर सेवा क्लस्टर में स्केलिंग को सक्षम बनाती है।

अद्यतन १३

कड़ाई से बोलने वाले फ्लोकर "स्केल" अनुप्रयोगों को नहीं करते हैं, लेकिन इसे कई डॉक मेजबानों में स्टेटफुल कंटेनर (डेटाबेस सेवाएं चलाने) से संबंधित बनाने का एक संबंधित कार्य करने के लिए डिज़ाइन किया गया है:

https://clusterhq.com/

अद्यतन १४

डॉकटर अनुप्रयोगों का वर्णन करने वाले पोर्टेबल टेम्पलेट बनाने के लिए एक परियोजना:

http://panamax.io/

अद्यतन १५

डॉकर परियोजना अब मूल रूप से ऑर्केस्ट्रेशन को संबोधित कर रही है ( घोषणा देखें )

अद्यतन १६

हेलिओस को स्पॉट करें

यह सभी देखें:

अद्यतन १ 17

ओपनस्टैक प्रोजेक्ट में अब मैग्नम नामक एक नया "कंटेनर एक सेवा" परियोजना है:

बहुत सारे वादे दिखाता है, डबर् ऑर्केस्ट्रेशन चौखटे की आसान स्थापना को सक्षम करता है जैसे कुबेरनेट्स और डोकर झुंड।

अद्यतन १ 18

रंचर एक प्रोजेक्ट है जो तेजी से परिपक्व हो रहा है

http://rancher.com/

हाइब्रिड डॉक इंफ्रास्ट्रक्चर पर अच्छा यूआई और मजबूत फोकस

अद्यतन १ ९

जाली परियोजना कंटेनर समूहों के प्रबंधन के लिए बादल फाउंड्री की एक शाखा है।

अद्यतन २०

डॉकटर ने हाल ही में टुटम खरीदा:

https://www.docker.com/tutum

अद्यतन २१

कुबेरनेट्स पर तैनात अनुप्रयोगों के लिए पैकेज प्रबंधक ।

http://helm.sh/

अद्यतन २२

वैम्प एक खुला स्रोत है और कंटेनर प्रौद्योगिकी पर भरोसा करने वाले (उन्मुख) सेवा उन्मुख आर्किटेक्चर के प्रबंधन के लिए स्व-होस्टेड प्लेटफॉर्म है।

http://vamp.io/

अपडेट २३

एक वितरित, अत्यधिक उपलब्ध, डाटासेंटर-अवेयर शेड्यूलर

उन लोगों से जिन्होंने हमें वैग्रांत और अन्य शक्तिशाली उपकरण दिए।

अद्यतन २४

AWS के लिए कंटेनर होस्टिंग समाधान, खुला स्रोत और कुबेरनेट पर आधारित

https://supergiant.io/

अद्यतन २५

Apache Mesos आधारित कंटेनर की मेजबानी जर्मनी में की गई

https://sloppy.io/features/#features

और डॉकर इंक डॉकेर क्लाउड नामक कंटेनर होस्टिंग सेवा भी प्रदान करता है

https://cloud.docker.com/

अद्यतन २६

Jelastic एक होस्ट PAAS सेवा है जो कंटेनरों को स्वचालित रूप से मापती है।


1
ओपनस्टैक इस सूची के लिए एक और उम्मीदवार है
बेन स्कवार्ट्ज

@benschwartz बहुत सच है, लेकिन केवल नवीनतम रिलीज में।
मार्क ओ'कॉनर

वाह, डॉक-मुझे-आप रॉकिन फॉक! धन्यवाद!
jredd 16

2
@ MarkO'Connor इस mesosphere/mesos-dockerपरियोजना को पदावनत और बदल दिया गया है mesosphere/deimos: github.com/mesosphere/deimos
Ross Allen

1
Google से देखने लायक भी - github.com/GoogleCloudPlatform/kubernetes
mjsalinger

42

डीस डॉकटर कंटेनरों (अन्य चीजों के बीच) की स्केलिंग को स्वचालित करता है।

डीआईएस (स्पष्ट DAY-iss) एक खुला स्रोत है, जो आपके स्वयं के सर्वर पर एप्लिकेशन को तैनात और प्रबंधित करना आसान बनाता है। Deis बनाता है पर डोकर और CoreOS एक Heroku से प्रेरित कार्यप्रवाह के साथ एक हल्के PaaS प्रदान करने के लिए।

यहाँ डेवलपर वर्कफ़्लो है:

deis create myapp                      # create a new deis app called "myapp"
git push deis master                   # built with a buildpack or dockerfile
deis scale web=16 worker=4             # scale up docker containers

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

कुछ अन्य उपयोगी कमांड:

deis config:set DATABASE_URL=          # attach to a database w/ an envvar
deis run make test                     # run ephemeral containers for one-off tasks
deis logs                              # get aggregated logs for troubleshooting
deis rollback v23                      # rollback to a prior release

इस क्रिया को देखने के लिए, http://deis.io/overview/ पर टर्मिनल वीडियो देखें । आप डीआईएस अवधारणाओं के बारे में भी जान सकते हैं या अपने निजी पैस को तैनात करने में सही कूद सकते हैं


3
+1 मैं आपकी परियोजना को दिलचस्पी के साथ देख रहा हूं। अच्छा काम करते रहें!
मार्क ओ'कॉनर

19

आप त्सुरु को आजमा सकते हैं। त्सुरु एक ओपनसोर्स पाओ है जो हरोकू में प्रेरित है, और यह पहले से ही ग्लोबो.कॉम (ब्राजील में सबसे बड़ी ब्रॉडकास्ट टेलीविजन कंपनी का इंटरनेट शाखा) में उत्पादन के कुछ उत्पादों के साथ है।

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

हमारे दस्तावेज़ में एक नज़र डालें: http://docs.tsuru.io/

यहाँ हमारा पोस्ट हमारे पर्यावरण को कवर करता है: http://blog.tsuru.io/2014/04/04/running-tsuru-in-production-scaling-and-segregating-docker-containers/


18

Rancher.com पर एक नज़र डालें - यह कई डॉकर होस्ट्स और बहुत कुछ प्रबंधित कर सकता है।


Rancher खुला स्रोत है, और इसमें कुबेरनेट्स का पूर्ण वितरण शामिल है। यह कई अलग-अलग समूहों को चलाने के लिए एक मंच प्रदान करता है, बुनियादी ढांचे का प्रबंधन और नाटकीय रूप से चलने वाले कंटेनरों को सरल बनाता है।
शैनन विलियम्स

9

डॉकिंग स्केलिंग के लिए एक समझदार तरीका हो सकता है:

  1. प्रत्येक सेवा एक डॉकटर कंटेनर होगी
  2. इंट्रा कंटेनर सेवा की खोज लिंक के माध्यम से प्रबंधित ( डॉकटर 0.6.5 से नई सुविधा )
  3. डॉक्यू के माध्यम से कंटेनर तैनात किए जाएंगे
  4. अनुप्रयोगों का प्रबंधन शिपयार्ड के माध्यम से किया जाएगा जो अपनी बारी में हिपाचे का उपयोग कर रहा है

यांडेक्स की ओर से एक और खुला काम करने वाला प्रोजेक्ट:


क्या आप शिपयार्ड के साथ डॉक्यू का उपयोग करने के बारे में कोई और सलाह दे सकते हैं?
djskinner



2

हालांकि हम Deis (deis.io) के बड़े प्रशंसक हैं और इसे सक्रिय रूप से तैनात कर रहे हैं, वहाँ पाओस शैली परिनियोजन समाधान जैसे अन्य हरोकू हैं, जिनमें शामिल हैं:

Wayfinder लोगों से Longshoreman:

https://github.com/longshoreman/longshoreman

CloudFredry का उपयोग करके CloudCredo लोगों से डेकर:

http://www.cloudcredo.com/decker-docker-cloud-foundry/

सीधे आर्केस्ट्रा के लिए, न्यूरेलिक का ओपनसोर्स सेंचुरियन प्रोजेक्ट काफी आशाजनक लगता है:

https://github.com/newrelic/centurion



1

पैनामैक्स: इंसानों के लिए डॉकर प्रबंधन। panamax.io

अंजीर: डॉकर का उपयोग कर तेजी से, पृथक विकास वातावरण। fig.sh


मुझे लगता है कि अंजीर अभी तक मल्टी-होस्ट तैनाती का समर्थन नहीं करता है।
लोलस्की

ऐसा क्या! तो यह सिर्फ एक ही मेजबान के अंदर अनुप्रयोगों की स्थापना में आर्केस्ट्रा की मदद करता है?
फतहोकू

1

अन्य पदों में उल्लिखित एक विकल्प हेलिओस नहीं है। यह Spotify द्वारा बनाया गया है और बहुत अधिक करने की कोशिश नहीं करता है।

https://github.com/spotify/helios

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.