एंड्रॉयड

कैसे स्थापित करें और उपयोग करने के लिए docker डेबियन 10 लिनक्स पर रचना करें

शाह Deemak से banaen uzw makhsoos ko 10 इंच लांबा 5 इंच mota aur स्टील Jaisa Sakht

शाह Deemak से banaen uzw makhsoos ko 10 इंच लांबा 5 इंच mota aur स्टील Jaisa Sakht

विषयसूची:

Anonim

डॉकर एक कंटेनरीकरण प्लेटफ़ॉर्म है जो आपको पोर्टेबल, आत्मनिर्भर कंटेनरों के रूप में अनुप्रयोगों को जल्दी से बनाने, परीक्षण करने और तैनात करने की अनुमति देता है जो लगभग कहीं भी चल सकते हैं।

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

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

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

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

आगे बढ़ने से पहले, सुनिश्चित करें कि आप निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

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

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

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

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

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

  1. डॉकर डाउनलोड करें द्विआधारी /usr/local/bin निर्देशिका में wget या curl :

    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

    कंपोज़ बाइनरी एक्ज़ीक्यूटेबल बनाने के लिए chmod का उपयोग करें:

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

    स्थापना को सत्यापित करने के लिए, निम्न कमांड का उपयोग करें जो कंपोज संस्करण को प्रिंट करता है:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

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

इस अनुभाग में, हम दिखाएंगे कि डॉकटर कम्पोज़ के साथ स्थानीय वर्डप्रेस विकास वातावरण कैसे सेट किया जाए।

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

mkdir wordpress_app && cd wordpress_app

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

nano docker-compose.yml

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

डोकर-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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:8.0 छवि पर सेट है। यदि छवि मौजूद नहीं है, तो कम्पोज इसे डॉकटर हब पब्लिक रिपॉजिटरी से खींच लेगा। command शुरू होने वाली लाइन डिफॉल्ट command ओवरराइड करती है। restart: always पॉलिसी अगर db_data हो जाती है तो कंटेनर को रिस्टार्ट करने के लिए कंपोज करें। कंटेनर डेटाबेस को db_data लिए एक नामित वॉल्यूम db_data का उपयोग करेगा। db_data लिए पर्यावरण वेरिएबल्स को परिभाषित करता है mysql:8.0 इमेज।

wordpress सेवा:

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

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

docker-compose up

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

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

डॉकर wp_data छवियों को wp_data , कंटेनरों को शुरू करेगा, और अपनी परियोजना निर्देशिका में wp_data निर्देशिका बनाएगा।

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

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

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

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

docker-compose up -d

रनिंग डॉक कंटेनर को देखने के लिए निम्नलिखित कमांड का उपयोग करें:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 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

निष्कर्ष

एक डेबियन 10 पर डॉकर कम्पोज को स्थापित करने के लिए, बस सिस्टम पथ में एक निर्देशिका में बाइनरी डाउनलोड करें और इसे निष्पादन योग्य बनाएं।

डॉकटर डेबियन