एंड्रॉयड

स्थापित करने और उपयोग करने के लिए कैसे ubuntu 18.04 पर लिखें

03. महत्वपूर्ण लिनक्स कमांड [हिंदी]

03. महत्वपूर्ण लिनक्स कमांड [हिंदी]

विषयसूची:

Anonim

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

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

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

यही निर्देश उबंटू 16.04 और किसी भी अन्य डेबियन आधारित वितरण के लिए लागू होते हैं, जिसमें डेबियन, लिनक्स मिंट और एलिमेंटरी ओएस शामिल हैं।

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

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

  • Sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें। क्या Docker ने Ubuntu 18.04 पर How To Install and Use Docker के निर्देशों का पालन किया है।

उबंटू पर डॉकटर कम्पोज़ स्थापित करें

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

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

उबंटू 18.04 पर डॉकर कंपोज को स्थापित करने के लिए, इन चरणों का पालन करें:

  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

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

इस खंड में, हम यह दिखाएंगे कि उबंटू 18.04 पर एक मल्टी-कंटेनर वर्डप्रेस एप्लिकेशन सेट करने के लिए डॉकटर कंपोज़ का उपयोग कैसे किया जाए।

प्रोजेक्ट डायरेक्टरी बनाकर और उसमें नेविगेट करके शुरू करें:

mkdir my_app cd my_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 छवि। यदि छवि सिस्टम पर मौजूद नहीं है, तो इसे डॉकर हब पब्लिक रिपॉजिटरी से खींच लिया जाएगा। पुनः आरंभ always नीति जो कंटेनर को हमेशा पुनरारंभ करने के लिए निर्देश देगी। डेटाबेस बनाने के लिए एक नामित वॉल्यूम 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 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | 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 ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_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

निष्कर्ष

आपने सीख लिया है कि Ubuntu 18.04 पर Docker Compose को कैसे इंस्टॉल और इस्तेमाल करना है।

Docker Compose का उपयोग करने से आपके वर्कफ़्लो और उत्पादकता में काफी सुधार हो सकता है। आप डॉकर कंपोज़ के साथ अपने विकास के माहौल को परिभाषित कर सकते हैं और परियोजना सहयोगियों के साथ साझा कर सकते हैं।

डॉकटर ubuntu