हिन्दी में लिनक्स - RHEL 7 SELinux भाग 1 - सात परत टेक्नोलॉजीज लखनऊ
विषयसूची:
- आवश्यक शर्तें
- CentOS पर Docker Compose स्थापित करें
- डॉकटर कम्पोज़ के साथ शुरुआत करना
- डॉकर कम्पोज़ को अनइंस्टॉल करना
- निष्कर्ष
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 स्थापित करने के लिए निम्नलिखित चरणों को पूरा करें:
-
निम्नलिखित
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
स्विच को पास करने से डेटा वॉल्यूम भी दूर हो जाएंगे:
डॉकर कम्पोज़ को अनइंस्टॉल करना
sudo rm /usr/local/bin/docker-compose
निष्कर्ष
आपने सीखा है कि कैसे डॉक्स कम्पोज़ को एक सेंटोस 7 पर स्थापित और उपयोग करना है।
डॉकटर सेंटोफ़ाइलों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, फ़ाइलों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, फ़ाइलों का उपयोग करने के लिए कैसे करें OneDrive
OneDrive का उपयोग कैसे करें? अपने विंडोज पीसी का उपयोग करके OneDrive में साझा फ़ोल्डरों को जोड़ने, अपलोड करने, स्टोर करने, बनाने, उपयोग करने और साझा फ़ोल्डरों को सिंक करने का तरीका जानें।
सेंटो 7 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें
संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है। इस ट्यूटोरियल में, हम सेंटोस 7 मशीन पर कम्पोज़र को स्थापित करने और उपयोग करने के चरणों से गुजरेंगे।
कैसे स्थापित करें और उपयोग करने के लिए docker डेबियन 10 लिनक्स पर रचना करें
Docker Compose एक उपकरण है जो आपको मल्टी-कंटेनर Docker अनुप्रयोगों को परिभाषित और ऑर्केस्ट्रेट करने की अनुमति देता है। यह ट्यूटोरियल बताता है कि डेबियन 10, बस्टर पर डॉकटर कम्पोज को कैसे स्थापित किया जाए।