डॉकटर - रचना

Docker Composeएक सेवा के रूप में कई कंटेनरों को चलाने के लिए उपयोग किया जाता है। उदाहरण के लिए, मान लीजिए कि आपके पास एक ऐसा एप्लिकेशन था जिसमें NGNIX और MySQL की आवश्यकता थी, तो आप एक ऐसी फाइल बना सकते हैं, जो दोनों कंटेनरों को एक सेवा के रूप में शुरू कर सकती है, प्रत्येक को अलग से शुरू करने की आवश्यकता के बिना।

इस अध्याय में, हम देखेंगे कि डॉकर कम्पोज़ के साथ कैसे शुरुआत करें। फिर, हम देखेंगे कि कैसे MySQL और NGNIX के साथ एक सरल सेवा प्राप्त करें और डॉकर कंपोज़ का उपयोग करके चलें।

डॉकर कम्पोज़। इंस्टालेशन

डॉकटर कम्पोज़ को प्राप्त करने और चलाने के लिए निम्न चरणों का पालन करने की आवश्यकता है।

Step 1 - से आवश्यक फाइलें डाउनलोड करें github निम्नलिखित कमांड का उपयोग कर -

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

उपरोक्त कमांड डॉकर कम्पोज़ का नवीनतम संस्करण डाउनलोड करेगा जो इस लेख को लिखने के समय है 1.10.0-rc2। फिर इसे डायरेक्टरी में स्टोर करेंगे/home/demo/

Step 2 - अगला, हमें प्रदान करने की आवश्यकता है execute privileges निम्न आदेश का उपयोग करके डाउनलोड किए गए डॉकर कम्पोज़ फ़ाइल को डाउनलोड करें -

chmod +x /home/demo/docker-compose

इसके बाद हम निम्न कमांड का उपयोग कर सकते हैं compose संस्करण।

वाक्य - विन्यास

docker-compose version

मापदंडों

  • version - इसका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि हम के संस्करण का विवरण चाहते हैं Docker Compose

उत्पादन

Docker Compose का संस्करण विवरण प्रदर्शित किया जाएगा।

उदाहरण

निम्नलिखित उदाहरण दिखाता है कि कैसे प्राप्त करें docker-compose संस्करण।

sudo ./docker-compose -version

उत्पादन

फिर आपको निम्न आउटपुट मिलेगा -

अपनी पहली डॉकटर-कंपोज फाइल बनाना

अब आगे बढ़ते हैं और अपनी पहली Docker Compose फाइल बनाते हैं। सभी डॉकर कंपोज़ फाइलें YAML फाइलें हैं। आप विम एडिटर का उपयोग करके एक बना सकते हैं। तो बनाने के लिए निम्न कमांड निष्पादित करेंcompose फ़ाइल -

sudo vim docker-compose.yml

आइए इस फ़ाइल के विभिन्न विवरणों पर एक नज़र डालें -

  • database तथा webकीवर्ड का उपयोग दो अलग-अलग सेवाओं को परिभाषित करने के लिए किया जाता है। एक हमारी चल रही होगीmysql डेटाबेस और दूसरा हमारा होगा nginx वेब सर्वर।

  • image कीवर्ड का उपयोग छवि को निर्दिष्ट करने के लिए किया जाता है dockerhub हमारे लिए mysql तथा nginx कंटेनरों

  • डेटाबेस के लिए, हम उन पोर्ट्स का उल्लेख करने के लिए पोर्ट्स कीवर्ड का उपयोग कर रहे हैं, जिनके लिए एक्सपोज होने की जरूरत है mysql

  • और फिर, हम पर्यावरण चर भी निर्दिष्ट करते हैं mysql जिन्हें चलाना आवश्यक है mysql

अब निम्नलिखित कमांड का उपयोग करके हमारी डॉकटर कम्पोज फाइल को चलाते हैं -

sudo ./docker-compose up

यह कमांड लेगा docker-compose.yml अपने स्थानीय निर्देशिका में फ़ाइल करें और कंटेनरों का निर्माण शुरू करें।

एक बार निष्पादित होने के बाद, सभी चित्र डाउनलोड होने लगेंगे और कंटेनर अपने आप शुरू हो जाएंगे।

और जब आप ए docker ps, आप देख सकते हैं कि कंटेनर वास्तव में ऊपर और चल रहे हैं।