एंड्रॉयड

कैसे स्थापित करने और उपयोग करने के लिए सेंटो 7 पर रचना

हिन्दी में लिनक्स - RHEL 7 SELinux भाग 1 - सात परत टेक्नोलॉजीज लखनऊ

हिन्दी में लिनक्स - RHEL 7 SELinux भाग 1 - सात परत टेक्नोलॉजीज लखनऊ

विषयसूची:

Anonim

Docker Compose एक उपकरण है जो आपको मल्टी-कंटेनर Docker अनुप्रयोगों को परिभाषित और चलाने की अनुमति देता है।

कम्पोज़ के साथ, आप एप्लिकेशन की सेवाओं, नेटवर्कों और वॉल्यूम को एक सिंगल YAML फ़ाइल में परिभाषित करते हैं, फिर अपने एप्लिकेशन को सिंगल कमांड के साथ स्पिन करते हैं।

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

यह ट्यूटोरियल CentOS 7 पर डॉकटर कम्पोज़ के नवीनतम संस्करण को स्थापित करने के माध्यम से चलता है। हम बुनियादी डॉकर कंपोज़ अवधारणाओं और आदेशों को भी कवर करेंगे।

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

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

  • Sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें। अपने DOS को अपने CentOS 7 सिस्टम पर स्थापित करें।

CentOS पर Docker Compose स्थापित करें

CentOS 7 पर Docker Compose को स्थापित करने के लिए अनुशंसित विधि Docker के GitHub रिपॉजिटरी से Compose बाइनरी डाउनलोड करके है।

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

CentOS 7 पर Docker Compose स्थापित करने के लिए निम्नलिखित चरणों को पूरा करें:

  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

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

इस अनुभाग में, हम बताएंगे कि अपने CentOS 7 मशीन पर वर्डप्रेस स्टैक चलाने के लिए डॉकटर कंपोज़ का उपयोग कैसे करें।

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

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 छवि। यदि छवि आपके सिस्टम पर मौजूद नहीं है, तो 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 | 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

कंटेनरों को पूरी तरह से हटाने के लिए down दिए down विकल्प का उपयोग करें:

docker-compose down

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

docker-compose down --volumes

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

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

निष्कर्ष

आपने सीखा है कि कैसे डॉक्स कम्पोज़ को एक सेंटोस 7 पर स्थापित और उपयोग करना है।

डॉकटर सेंटो