DAP fertilizer | What | Why | How | ডিএপি সার | কি | কেন | কিভাবে
विषयसूची:
- आवश्यक शर्तें
- डेबियन पर डॉकर कम्पोज़ स्थापित करें
- डॉकटर कम्पोज़ के साथ शुरुआत करना
- डॉकर कम्पोज़ को अनइंस्टॉल करना
- निष्कर्ष
Docker Compose एक उपकरण है जो आपको मल्टी-कंटेनर Docker अनुप्रयोगों को परिभाषित और ऑर्केस्ट्रेट करने की अनुमति देता है। यह एप्लिकेशन के कंटेनरों, नेटवर्क और वॉल्यूम को कॉन्फ़िगर करने के लिए एक YAML फ़ाइल का उपयोग करता है।
रचना का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। डॉकर कम्पोज़ के लिए एकल होस्ट एप्लिकेशन तैनाती, स्वचालित परीक्षण और स्थानीय विकास सबसे लोकप्रिय उपयोग के मामले हैं।
यह ट्यूटोरियल डेबियन 9. पर डॉकर कंपोज के नवीनतम संस्करण को स्थापित करने की प्रक्रिया से गुजरेगा। हम बुनियादी डॉकर कंपोज कॉन्सेप्ट और कमांड का भी पता लगाएंगे।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- Sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें। क्या आपके देबियन 9 मशीन पर Docker स्थापित है।
डेबियन पर डॉकर कम्पोज़ स्थापित करें
डॉकटर कम्पोज़ इंस्टॉलेशन पैकेज आधिकारिक डेबियन 9 रिपॉजिटरी में उपलब्ध है, लेकिन यह हमेशा नवीनतम संस्करण नहीं हो सकता है। डॉकर की गिटहब रिपॉजिटरी से डॉकर कम्पोज को स्थापित करने के लिए अनुशंसित दृष्टिकोण है।
इस लेख को लिखने के समय, डॉकर कंपोज़ का नवीनतम स्थिर संस्करण
1.23.1
संस्करण है। कम्पोज़ बाइनरी डाउनलोड करने से पहले GitHub पर कम्पोज़ रिपॉज़िटरी रिलीज़ पेज पर जाएँ और देखें कि क्या कोई नया संस्करण डाउनलोड के लिए उपलब्ध है।
डेबियन 9 पर डॉकर कम्पोज़ के नवीनतम संस्करण को स्थापित करने के लिए निम्न चरणों का पालन करें:
-
निम्नलिखित
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
स्विच को पास करने से डेटा वॉल्यूम भी दूर हो जाएंगे:
डॉकर कम्पोज़ को अनइंस्टॉल करना
sudo rm /usr/local/bin/docker-compose
निष्कर्ष
आपने सीखा कि डॉकियर कम्पोज़ को एक डेबियन 9 पर कैसे स्थापित और उपयोग किया जाए। यदि आपके कोई प्रश्न हैं, तो कृपया नीचे टिप्पणी छोड़ें।
डॉकटर डेबियनकैसे स्थापित करें और डेबियन 10 लिनक्स पर डॉक का उपयोग करें
डॉकर एक कंटेनरीकरण प्लेटफ़ॉर्म है जो आपको पोर्टेबल, आत्मनिर्भर कंटेनरों के रूप में अनुप्रयोगों का निर्माण, परीक्षण और तैनाती करने की अनुमति देता है जो कि वस्तुतः कहीं भी चल सकते हैं। इस ट्यूटोरियल में हम बताएंगे कि डेबियन 10 बस्टर पर डॉकर कैसे स्थापित करें।
रास्पबेरी पाई पर डॉक को कैसे स्थापित करें और उपयोग करें
इस ट्यूटोरियल में, हम बताएंगे कि रास्पबेरी पाई पर डॉकर को कैसे स्थापित किया जाए और बुनियादी डॉकर अवधारणाओं और आदेशों का पता लगाएं।
डेबियन 9 को डेबियन 10 बस्टर में कैसे अपग्रेड किया जाए
दो साल से अधिक के विकास के बाद, नया डेबियन स्थिर संस्करण, डेबियन 10 कोडनाम बस्टर, 6 जुलाई, 2019 को जारी किया गया था। इस ट्यूटोरियल में, हम आपको बताएंगे कि आप अपने डेबियन 9 स्ट्रेच सिस्टम को डेबियन 10 डस्टर में कैसे अपग्रेड करें।