डॉकटर कंटेनर में एक साधारण अपाचे वेब सर्वर को कैसे सेटअप करें


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

लेकिन यह जादू नहीं है। डॉकर एक प्लेटफ़ॉर्म के रूप में कंटेनरों का लाभ उठाता है - एक एप्लिकेशन के पैकेजों के साथ-साथ उन सभी उपकरणों के साथ, जिन्हें पर्यावरण के बीच अंतर को खत्म करने के लिए चलाने की आवश्यकता होती है।

दूसरे शब्दों में, कंटेनरीकृत सॉफ्टवेयर संचालित होगा और जहां यह स्थापित है, इसकी परवाह किए बिना लगातार प्रबंधित किया जा सकता है। इसके अतिरिक्त, कंटेनर अच्छी पुरानी आभासी मशीनों की तुलना में स्थापित करना, शुरू करना, रोकना और बनाए रखना बहुत आसान है। यदि आप इन दोनों तकनीकों के बीच अंतर के बारे में अधिक जानने में रुचि रखते हैं, तो आधिकारिक डॉकर वेबसाइट एक शानदार विवरण प्रदान करती है।

समझाने के लिए, इस लेख में हम बताएंगे कि डॉकटर को CentOS 7 और Ubuntu 16.04 पर कैसे स्थापित करें, और अपाचे 2.4 को स्पिन करें। डॉकटर हब से कंटेनर।

फिर हम अपने होम डायरेक्टरी से एक साधारण वेब पेज की सेवा के लिए इसका उपयोग करेंगे - बिना हमारे होस्ट पर वेब सर्वर स्थापित करने की आवश्यकता के बिना।

CentOS और Ubuntu पर Docker इंस्टॉल करना

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

# curl -fsSL https://get.docker.com | sh

अगला, मुख्य डॉकर सेवा शुरू करने के लिए systemctl कमांड का उपयोग करें और अपनी स्थिति जांचें।

# systemctl start docker
# systemctl status docker

इस बिंदु पर हम बस निष्पादित कर सकते हैं।

# docker

उपलब्ध आदेशों की सूची देखने या सहायता प्राप्त करने के लिए।

# docker COMMAND --help
# docker ps --help

हमें बताएंगे कि हमारे सिस्टम पर मौजूद कंटेनरों को कैसे सूचीबद्ध किया जाए, जबकि

# docker run --help

एक कंटेनर में हेरफेर करने के लिए हम सभी विकल्पों का उपयोग कर सकते हैं।

अपाचे कंटेनर की स्थापना

डॉकर पारिस्थितिकी तंत्र के बारे में आश्चर्यजनक चीजों में से एक यह है कि दसियों मानक कंटेनर हैं जिन्हें आप आसानी से डाउनलोड और उपयोग कर सकते हैं। निम्नलिखित उदाहरण में हम एक अपाचे 2.4 कंटेनर को tecmint-web नाम से चालू टर्मिनल से अलग कर देंगे। हम डॉकर हब से httpd: 2.4 नामक छवि का उपयोग करेंगे।

हमारी योजना पोर्ट पर हमारे सार्वजनिक आईपी पते से किए गए अनुरोधों को 8080 पोर्ट पर 80 पोर्ट पर पुनर्निर्देशित करने की है। इसके अलावा, कंटेनर से सामग्री की सेवा के बजाय, हम /होम/उपयोगकर्ता/वेबसाइट से एक साधारण वेब पेज पर काम करेंगे।

हम कंटेनर पर /होम/उपयोगकर्ता/वेबसाइट/ की मैपिंग करके /usr/स्थानीय/एपाचे 2/htdocs/ पर करते हैं। ध्यान दें कि आपको आगे बढ़ने के लिए sudo का उपयोग करना होगा और root के रूप में लॉग इन करना होगा, और प्रत्येक निर्देशिका के अंत में फ़ॉरवर्ड स्लैश को छोड़ना नहीं चाहिए।

# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

इस बिंदु पर हमारा अपाचे कंटेनर ऊपर और चलना चाहिए।

$ sudo docker ps

अब docker.html /होम/उपयोगकर्ता/वेबसाइट निर्देशिका नाम से एक साधारण वेब पेज बनाएं।

# vi /home/user/website/docker.html

फ़ाइल के लिए निम्न नमूना HTML सामग्री जोड़ें।

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at linux-console.net</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

अगला, अपने ब्राउज़र को AAA.BBB.CCC.DDD: 8080/docker.html (जहाँ AAA.BBB.CCC.DDD आपके होस्ट का सार्वजनिक IP पता है) इंगित करें। आपको उस पृष्ठ के साथ प्रस्तुत किया जाना चाहिए जिसे हमने पहले बनाया था।

आप चाहें तो अब कंटेनर को रोक सकते हैं।

$ sudo docker stop tecmint-web

और इसे हटा दें:

$ sudo docker rm tecmint-web

सफाई समाप्त करने के लिए, आप उस छवि को हटाना चाहते हैं जो कंटेनर में उपयोग की गई थी (यदि आप अन्य अपाचे 2.4 कंटेनर जल्द ही बनाने की योजना बना रहे हैं तो इस चरण को छोड़ दें)।

$ sudo docker image remove httpd:2.4

ध्यान दें कि उपरोक्त सभी चरणों में हमें अपने होस्ट पर वेब सर्वर स्थापित करने की आवश्यकता नहीं थी।

इस लेख में हमने समझाया कि डॉकटर को कैसे स्थापित करें और एक कंटेनर में हेरफेर करें। दुर्भाग्य से, ये सिर्फ मूल बातें हैं - पूरे पाठ्यक्रम, किताबें और प्रमाणन परीक्षाएं हैं जो डॉकर्स (और सामान्य रूप से कंटेनर) को अधिक गहराई से कवर करती हैं।

यदि आप डॉकटर के बारे में अधिक जानना चाहते हैं, तो हम पहले से ही एक 3-लेख श्रृंखला को कवर कर चुके हैं, जो बताता है कि डॉकर कैसे स्थापित करें, कंटेनरों में एप्लिकेशन चलाएं और डॉकटराइल के साथ स्वचालित रूप से डॉक छवियां बनाएं।

  1. Install Docker and Learn Basic Container Manipulation in CentOS and RHEL 7/6
  2. How to Deploy and Run Applications into Docker Containers on CentOS/RHEL 7/6
  3. Automatically Build and Configure Docker Images with Dockerfile on CentOS/RHEL 7/6
  4. How to Remove Docker Images, Containers and Volumes

इसे अपना प्रारंभिक बिंदु मानें और हमें बताएं कि क्या आपके पास कोई प्रश्न या टिप्पणी है - हम आपसे सुनने के लिए उत्सुक हैं!