ডকার কনটেইনারটিতে কীভাবে একটি সাধারণ অ্যাপাচি ওয়েব সার্ভার সেটআপ করা যায়


আপনি যদি লিনাক্স সিস্টেম প্রশাসক হন যা বিকাশকারীদের জন্য সহায়তা সরবরাহ করে, আপনি ডকারের কথা শুনেছেন ces যদি তা না হয় তবে অন্যান্য সুবিধাগুলির মধ্যে - এই সফ্টওয়্যার সমাধান আপনাকে অপারেটিং ব্যয় হ্রাস করতে এবং স্থাপনা ত্বরান্বিত করতে সহায়তা করে আজ আপনার জীবনকে সহজতর করে তুলবে।

তবে এটি যাদু নয়। প্ল্যাটফর্মের উপার্জনকারী পাত্র হিসাবে ডকার - পরিবেশের মধ্যে পার্থক্য নির্মূল করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জামগুলির সাথে একটি অ্যাপ্লিকেশনের প্যাকেজ।

অন্য কথায়, ধারকযুক্ত সফ্টওয়্যার পরিচালনা করবে এবং এটি যেখানে ইনস্টল করা হয়েছে তা নির্বিশেষে ধারাবাহিকভাবে পরিচালনা করা যায়। অতিরিক্তভাবে, ভাল পুরানো ভার্চুয়াল মেশিনের চেয়ে পাত্রে সেটআপ করা, শুরু করা, থামানো এবং রক্ষণাবেক্ষণ করা অনেক সহজ। আপনি যদি এই দুটি প্রযুক্তির মধ্যে পার্থক্য সম্পর্কে আরও জানতে আগ্রহী হন তবে অফিসিয়াল ডকার ওয়েবসাইটটি দুর্দান্ত ব্যাখ্যা প্রদান করে।

উদাহরণস্বরূপ, এই নিবন্ধে আমরা কীভাবে CentOS 7 এবং উবুন্টু 16.04 এ ডকার ইনস্টল করতে হবে এবং ডকার হাব থেকে একটি অ্যাপাচি ২.৪ ধারক স্পিন আপ করব।

তারপরে আমরা এটি আমাদের হোম ডিরেক্টরি থেকে একটি সাধারণ ওয়েব পৃষ্ঠা পরিবেশন করতে ব্যবহার করব - আমাদের হোস্টে কোনও ওয়েব সার্ভার ইনস্টল করার প্রয়োজন ছাড়াই।

সেন্টস এবং উবুন্টুতে ডকার ইনস্টল করা

শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করে ডকার ইনস্টল করা যাক। এটি ডাউনলোড করে একটি শেল স্ক্রিপ্ট চালাবে যা আমাদের সিস্টেমে ডকারের সংগ্রহশালা যুক্ত করবে এবং প্যাকেজটি ইনস্টল করবে।

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

এরপরে, প্রধান ডকার পরিষেবা শুরু করতে এবং এর স্থিতি পরীক্ষা করতে systemctl কমান্ডটি ব্যবহার করুন।

# systemctl start docker
# systemctl status docker

এই মুহুর্তে আমরা কেবল কার্যকর করতে পারি।

# docker

উপলব্ধ কমান্ডগুলির তালিকা দেখতে বা সহায়তা পেতে।

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

আমাদের সিস্টেমে উপস্থিত পাত্রগুলি কীভাবে তালিকাভুক্ত করতে হবে তা আমাদের বলবে, অন্যদিকে

# docker run --help

আমরা কোনও ধারক হস্তান্তর করতে যে সমস্ত বিকল্প ব্যবহার করতে পারি তা মুদ্রণ করবে।

অ্যাপাচি কনটেইনার সেট আপ করা হচ্ছে

ডকার ইকোসিস্টেম সম্পর্কে একটি আশ্চর্যজনক বিষয় হ'ল এমন অনেকগুলি মানক পাত্রে রয়েছে যা আপনি সহজেই ডাউনলোড এবং ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণে আমরা বর্তমান টার্মিনাল থেকে বিচ্ছিন্ন, টেকমিন্ট-ওয়েব নামে একটি অ্যাপাচি ২.৪ ধারক ইনস্ট্যান্ট করব। আমরা ডকার হাব থেকে httpd: 2.4 নামে একটি চিত্র ব্যবহার করব।

আমাদের পরিকল্পনাটি হ'ল 8080 বন্দরতে আমাদের সার্বজনীন আইপি ঠিকানার অনুরোধগুলি ধারকটিতে 80 পোর্টে পুনর্নির্দেশ করা হোক। এছাড়াও, ধারক থেকে নিজেই সামগ্রী সরবরাহ করার পরিবর্তে, আমরা/হোম/ব্যবহারকারী/ওয়েবসাইট থেকে একটি সাধারণ ওয়েব পৃষ্ঠা পরিবেশন করব।

আমরা ধারকটিতে/হোম/ইউজার/ওয়েবসাইট// usr/লোকাল/অ্যাপাচি 2/এইচটিডোকস/ম্যাপিংয়ের মাধ্যমে এটি করি do নোট করুন যে এগিয়ে যাওয়ার জন্য আপনাকে sudo ব্যবহার করতে হবে বা রুট হিসাবে লগ ইন করতে হবে এবং প্রতিটি ডিরেক্টরি শেষে ফরোয়ার্ড স্ল্যাশগুলি বাদ দেবেন না।

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

এই মুহুর্তে আমাদের অ্যাপাচি ধারকটি আপ এবং চলমান হওয়া উচিত।

$ sudo docker ps

এখন আসুন/হোম/ইউজার/ওয়েবসাইট ডিরেক্টরিতে ডকার এইচটিএমএল নামে একটি সাধারণ ওয়েব পৃষ্ঠা তৈরি করি।

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

ফাইলটিতে নিম্নলিখিত নমুনা এইচটিএমএল সামগ্রী যুক্ত করুন Add

<!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 আপনার হোস্টের সর্বজনীন আইপি ঠিকানা) তে নির্দেশ করুন। আমরা পূর্বে তৈরি পৃষ্ঠার সাথে উপস্থাপন করা উচিত।

আপনি যদি চান, আপনি এখন ধারক থামাতে পারেন।

$ sudo docker stop tecmint-web

এবং এটি অপসারণ:

$ sudo docker rm tecmint-web

পরিস্কার করা শেষ করতে, আপনি যে চিত্রটি পাত্রে ব্যবহার করা হয়েছে তা মুছতে পারেন (আপনি যদি অন্যান্য অ্যাপাচি ২.৪ কনটেইনার শীঘ্রই তৈরি করার পরিকল্পনা করে থাকেন তবে এই পদক্ষেপটি বাদ দিন)।

$ sudo docker image remove httpd:2.4

নোট করুন যে উপরের সমস্ত পদক্ষেপে আমাদের হোস্টে কখনও ওয়েব সার্ভার ইনস্টল করতে হয়নি।

এই নিবন্ধে আমরা কীভাবে ডকার ইনস্টল করতে হবে এবং একটি ধারক কীভাবে পরিচালনা করতে হবে তা ব্যাখ্যা করেছি। দুর্ভাগ্যক্রমে, এগুলি কেবলমাত্র বেসিক - পুরো কোর্স, বই এবং শংসাপত্র পরীক্ষা রয়েছে যা ডকর্সকে (এবং সাধারণভাবে ধারকগুলি) আরও গভীরতার সাথে কভার করে।

আপনি যদি ডকার সম্পর্কে আরও জানতে চান, আমরা ইতিমধ্যে একটি 3-নিবন্ধের সিরিজটি কভার করেছি, যাতে ডকারকে কীভাবে ইনস্টল করতে হবে, অ্যাপ্লিকেশনগুলি পাত্রে চালিত করতে হবে এবং স্বয়ংক্রিয়ভাবে ডকারফিল দিয়ে ডকারের চিত্রগুলি তৈরি করতে হবে explains

  1. ডোকার ইনস্টল করুন এবং সেন্টোস এবং আরএইচএল //6 এ বেসিক কনটেইনার ম্যানিপুলেশন শিখুন
  2. সেন্টোস/আরএইচএল 7/6 এ ডকার কনটেইনারগুলিতে কীভাবে অ্যাপ্লিকেশনগুলি স্থাপন এবং চালিত করা যায়
  3. সেন্টোস/আরএইচএল 7/6 এ ডকফায়াইলের সাহায্যে ডকার চিত্রগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং কনফিগার করুন
  4. ডকার চিত্র, পাত্রে এবং ভলিউমগুলি কীভাবে সরানো যায়
  5. >

এটিকে আপনার প্রারম্ভিক বিন্দু হিসাবে বিবেচনা করুন এবং আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে আমাদের জানান - আমরা আপনার কাছ থেকে শোনার জন্য উন্মুখ!