एंड्रॉयड

डेबियन 9 पर डॉक कंपोज़ कैसे करें और कैसे इस्तेमाल करें

DAP fertilizer | What | Why | How | ডিএপি সার | কি | কেন | কিভাবে

DAP fertilizer | What | Why | How | ডিএপি সার | কি | কেন | কিভাবে

विषयसूची:

Anonim

Docker Compose एक उपकरण है जो आपको मल्टी-कंटेनर Docker अनुप्रयोगों को परिभाषित और ऑर्केस्ट्रेट करने की अनुमति देता है। यह एप्लिकेशन के कंटेनरों, नेटवर्क और वॉल्यूम को कॉन्फ़िगर करने के लिए एक YAML फ़ाइल का उपयोग करता है।

रचना का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। डॉकर कम्पोज़ के लिए एकल होस्ट एप्लिकेशन तैनाती, स्वचालित परीक्षण और स्थानीय विकास सबसे लोकप्रिय उपयोग के मामले हैं।

यह ट्यूटोरियल डेबियन 9. पर डॉकर कंपोज के नवीनतम संस्करण को स्थापित करने की प्रक्रिया से गुजरेगा। हम बुनियादी डॉकर कंपोज कॉन्सेप्ट और कमांड का भी पता लगाएंगे।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • Sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें। क्या आपके देबियन 9 मशीन पर Docker स्थापित है।

डेबियन पर डॉकर कम्पोज़ स्थापित करें

डॉकटर कम्पोज़ इंस्टॉलेशन पैकेज आधिकारिक डेबियन 9 रिपॉजिटरी में उपलब्ध है, लेकिन यह हमेशा नवीनतम संस्करण नहीं हो सकता है। डॉकर की गिटहब रिपॉजिटरी से डॉकर कम्पोज को स्थापित करने के लिए अनुशंसित दृष्टिकोण है।

इस लेख को लिखने के समय, डॉकर कंपोज़ का नवीनतम स्थिर संस्करण 1.23.1 संस्करण है। कम्पोज़ बाइनरी डाउनलोड करने से पहले GitHub पर कम्पोज़ रिपॉज़िटरी रिलीज़ पेज पर जाएँ और देखें कि क्या कोई नया संस्करण डाउनलोड के लिए उपलब्ध है।

डेबियन 9 पर डॉकर कम्पोज़ के नवीनतम संस्करण को स्थापित करने के लिए निम्न चरणों का पालन करें:

  1. निम्नलिखित curl कमांड का उपयोग करके डोकर कम्पोज़ बाइनरी को /usr/local/bin डायरेक्टरी में डाउनलोड करके शुरू करें:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    जब डाउनलोड पूरा हो जाए, तो कंपोजिट बाइनरी को निष्पादन योग्य अनुमति दें:

    sudo chmod +x /usr/local/bin/docker-compose

    टाइप करके इंस्टालेशन को सत्यापित करें:

    docker-compose --version

    आउटपुट कुछ इस तरह दिखाई देगा:

    docker-compose version 1.23.1, build b02f1306

डॉकटर कम्पोज़ के साथ शुरुआत करना

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

परियोजना के लिए एक निर्देशिका बनाकर और उसमें बदलाव करके शुरू करें:

mkdir wordpress_app cd wordpress_app

अपना टेक्स्ट एडिटर खोलें और प्रोजेक्ट डायरेक्टरी के अंदर docker-compose.yml नाम की एक फाइल बनाएं:

nano docker-compose.yml

निम्नलिखित सामग्री चिपकाएँ:

डोकर-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

तो ऊपर दिया गया कोड क्या करता है?

पहली पंक्ति में, हम कम्पोज़ फ़ाइल संस्करण को निर्दिष्ट कर रहे हैं। विशिष्ट डॉकर रिलीज़ के समर्थन के साथ कम्पोज़ फ़ाइल प्रारूप के कई अलग-अलग संस्करण हैं।

अगला, हम दो सेवाओं, db और wordpress को परिभाषित कर रहे हैं। प्रत्येक सेवा एक छवि को चलाती है और जब डॉक-कंपोज़ चलाया जाता है तो यह एक अलग कंटेनर बनाएगा।

db सेवा:

  • mysql:5.7 उपयोग करता है mysql:5.7 छवि। यदि छवि आपके सिस्टम पर मौजूद नहीं है, तो db_data इसे db_data हब पब्लिक रिपॉजिटरी से खींच लेगा। always नीति को फिर से शुरू करता है, जो कंटेनर को हमेशा पुनरारंभ करने का निर्देश देगा। डेटाबेस को जारी db_data लिए एक नामित वॉल्यूम db_data है। पर्यावरण चर को परिभाषित करता है। mysql:5.7 छवि।

wordpress सेवा:

  • wordpress इमेज का उपयोग करता है। यदि छवि आपके सिस्टम पर मौजूद नहीं है, तो wp_data इसे wp_data हब पब्लिक रिपॉजिटरी से खींच लेगा। always नीति को फिर से शुरू करता है, जो कंटेनर को हमेशा पुनरारंभ करने का निर्देश देगा। होस्ट पर wp_data निर्देशिका को /var/lib/mysql अंदर wp_data है। कंटेनर। उजागर कंटेनर 80 पर होस्ट मशीन पर 8080 पोर्ट करने के लिए। wordpress छवि के लिए पर्यावरण चर को परिभाषित करता है। निर्भरता_ निर्देश दोनों सेवाओं के बीच निर्भरता को परिभाषित करता है। इस उदाहरण में, db को wordpress से पहले शुरू किया जाएगा।

प्रोजेक्ट डायरेक्टरी से, वर्डप्रेस एप्लिकेशन को निम्न कमांड चलाकर शुरू करें:

docker-compose up

आउटपुट कुछ इस तरह दिखना चाहिए:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

रचना दोनों छवियों को wp_data , दो कंटेनरों को शुरू wp_data और अपनी परियोजना निर्देशिका में wp_data निर्देशिका wp_data

अपने ब्राउज़र में http://0.0.0.0:8080/ दर्ज करें और आपको वर्डप्रेस इंस्टॉलेशन स्क्रीन दिखाई देगी।

इस बिंदु पर वर्डप्रेस एप्लिकेशन ऊपर और चल रहा है और आप अपने विषय या प्लगइन पर काम करना शुरू कर सकते हैं।

कम्पोज़ प्रेस करने के लिए CTRL+C

-d ध्वज को पास करके आप किसी अलग मोड में कंपोज़ भी शुरू कर सकते हैं।

docker-compose up -d

चल रही सेवाओं की जाँच करने के लिए ps विकल्प का उपयोग करें:

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

जब कंपोज़ सेवाओं के उपयोग को रोकने के लिए अलग मोड में चल रहा हो:

docker-compose stop

docker-compose down

--volumes स्विच को पास करने से डेटा वॉल्यूम भी दूर हो जाएंगे:

docker-compose down --volumes

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

sudo rm /usr/local/bin/docker-compose

निष्कर्ष

आपने सीखा कि डॉकियर कम्पोज़ को एक डेबियन 9 पर कैसे स्थापित और उपयोग किया जाए। यदि आपके कोई प्रश्न हैं, तो कृपया नीचे टिप्पणी छोड़ें।

डॉकटर डेबियन