উবুন্টু 20.04 এ কীভাবে ডকার ইনস্টল ও ব্যবহার করবেন


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

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

  • উবুন্টু 20.04 সার্ভারের একটি ইনস্টলেশন
  • সুডো কমান্ড চালানোর অধিকার সহ একটি ব্যবহারকারী

উবুন্টু 20.04 এ ডকার ইনস্টল করা

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

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

নিম্নলিখিত কমান্ডটি ব্যবহার করে সিস্টেমে নতুন ডকার প্যাকেজ অন্তর্ভুক্ত করতে এখন এপিটি প্যাকেজ ক্যাশে আপডেট করুন।

$ sudo apt update

এরপরে, প্রদর্শিত হিসাবে ডকার প্যাকেজ ইনস্টল করুন।

$ sudo apt install docker-ce

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

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

ডকার পরিষেবা পরিচালনা এবং নিয়ন্ত্রণের জন্য আরও বেশ কয়েকটি সিস্টেমেটলি কমান্ড রয়েছে যার মধ্যে নিম্নলিখিতগুলি রয়েছে:

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

আপনার সিস্টেমে ইনস্টল করা ডকার সিইর সংস্করণটি পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:

$ docker version

আপনি কোনও বিকল্প বা তর্ক ছাড়াই ডকার কমান্ড চালিয়ে উপলভ্য ডকার ব্যবহার কমান্ডগুলি দেখতে পারেন:

 
$ docker

সুডো কমান্ডের সাহায্যে ডকারকে নন-রুট ব্যবহারকারী হিসাবে পরিচালনা করুন

ডিফল্টরূপে, ডকার ডিমন একটি ইউনিক্স সকেটে (টিসিপি পোর্টের পরিবর্তে) আবদ্ধ করে যা ব্যবহারকারী রুটের মালিকানাধীন। অতএব ডকার ডিমন সর্বদা রুট ব্যবহারকারী হিসাবে চলে এবং ডকার কমান্ডটি চালানোর জন্য আপনাকে sudo ব্যবহার করতে হবে।

এছাড়াও ডকার প্যাকেজ ইনস্টলেশন চলাকালীন ডকার নামে একটি গ্রুপ তৈরি করা হয়। ডকার ডেমনটি যখন শুরু হয়, এটি ডকার গ্রুপের সদস্যদের দ্বারা অ্যাক্সেসযোগ্য একটি ইউনিক্স সকেট তৈরি করে (যা মূল ব্যবহারকারীর সমান সুযোগ দেয়)।

সুডো ছাড়াই ডকার কমান্ডটি চালানোর জন্য, ডক গ্রুপে নিম্নরূপে সমস্ত নন-রুট ব্যবহারকারী যুক্ত করুন যা ডকার অ্যাক্সেস করার কথা রয়েছে। এই উদাহরণে, কমান্ডটি বর্তমানে ব্যবহারকারী ($USER) বা ডক গ্রুপে ব্যবহারকারীর নাম যুক্ত হয়েছে:

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

গোষ্ঠীতে পরিবর্তনগুলি সক্রিয় করতে, নিম্নলিখিত কমান্ডটি চালান:

$ newgrp docker 
$ groups

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

$ docker run hello-world

ডকার ইমেজগুলির সাথে কাজ করা

একটি ডকার চিত্র হ'ল একটি পঠনযোগ্য টেম্পলেট ফাইল যা ডকার ধারক তৈরি করার নির্দেশাবলী সহ। আপনি হয় আপনার কাস্টম চিত্র তৈরি করতে পারেন বা আপনি কেবল অন্যদের দ্বারা নির্মিত এবং ডকার হাব, বিশ্বের বৃহত্তম গ্রন্থাগার এবং কনটেইনার চিত্রগুলির জন্য সম্প্রদায়টিতে প্রকাশিত সেগুলি ব্যবহার করতে পারেন।

আপনি নিম্নলিখিত কমান্ডের সাহায্যে ডকার হাবে একটি সেন্টো চিত্র অনুসন্ধান করতে পারেন:

$ docker search centos 

স্থানীয়ভাবে একটি চিত্র ডাউনলোড করতে, পুল কমান্ডটি ব্যবহার করুন। এই উদাহরণটি দেখায় কীভাবে অফিসিয়াল সেন্টোস চিত্রটি ডাউনলোড করবেন।

$ docker pull centos

ডাউনলোড শেষ হয়ে গেলে আপনি আপনার স্থানীয় সিস্টেমে উপলব্ধ চিত্রগুলি তালিকাভুক্ত করতে পারেন।

$ docker images

আপনার যদি আর কোনও চিত্রের প্রয়োজন না হয় তবে আপনি এটি আপনার সিস্টেম থেকে মুছে ফেলতে পারেন।

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

ডকার কনটেইনারগুলি পরিচালনা এবং পরিচালনা করছেন

ডকার কনটেইনার এমন একটি প্রক্রিয়া যা লিনাক্সে নেটিভভাবে সঞ্চালিত হয় এবং হোস্ট মেশিনের কার্নেলকে অন্যান্য পাত্রে ভাগ করে দেয়। একটি ডকার চিত্র সম্পর্কিত, একটি ধারক কেবল একটি চলমান চিত্র।

আপনার নতুন Centos চিত্রের উপর ভিত্তি করে একটি ধারক শুরু করতে, নিম্নলিখিত কমান্ডটি চালান যেখানে "Centos" স্থানীয় চিত্রের নাম এবং "বিড়াল/ইত্যাদি/সেন্টো-রিলিজ" হ'ল ধারক চালানোর কমান্ড:

$ docker run centos cat /etc/centos-release

একটি ধারক একটি পৃথক প্রক্রিয়া চালায় যা পৃথক পৃথকভাবে এটির নিজস্ব রয়েছে: ফাইল সিস্টেম, নেটওয়ার্কিং এবং পৃথক প্রক্রিয়া গাছ হোস্ট থেকে পৃথক। নোট করুন যে আপনি নীচের চিত্রের মত ধারকটির আইডি, আইডি-উপসর্গ বা নাম ব্যবহার করে একটি পাত্রে চালিত করতে পারেন। উপরের কন্টেইনার প্রক্রিয়াটি কমান্ডটি চালানোর পরে প্রস্থান করে।

ডকার পাত্রে তালিকার জন্য, নীচে ডকার পিএস কমান্ডটি ব্যবহার করুন। সমস্ত রাজ্যে সর্বশেষতম তৈরি কন্টেইনারটি দেখানোর জন্য পতাকাটি ব্যবহার করুন:

$ docker ps
OR
$ docker ps -l

যে সমস্ত কন্টেইনারটি বেরিয়ে গেছে সেগুলি সহ, -এ পতাকাটি ব্যবহার করুন।

$ docker ps -a

এটি বের হওয়ার পরে আপনি তার ধারক আইডি ব্যবহার করে একটি ধারকও শুরু করতে পারেন। উদাহরণস্বরূপ, পূর্ববর্তী কমান্ডে, আমাদের ধারক আইডি 94c35e616b91। প্রদর্শিত হিসাবে আমরা ধারকটি শুরু করতে পারি (লক্ষ্য করুন এটি কমান্ডটি চালাবে এবং প্রস্থান করবে):

$ docker start 94c35e616b91

চলমান ধারকটির আইডি ব্যবহার করে থামানোর জন্য, প্রদর্শিত হিসাবে স্টপ কমান্ডটি ব্যবহার করুন।

$ docker stop 94c35e616b91

ডকার আপনাকে চালনার সময় --name বিকল্পটি ব্যবহার করে কোনও ধারককে একটি নাম নির্ধারণ করার অনুমতি দেয়।

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

এখন আপনি ধারকটির নাম পরিচালনা করতে (শুরু, থামানো, পরিসংখ্যান, অপসারণ, ইত্যাদি) ব্যবহার করতে পারেন:

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

ডকার কনটেইনারটিতে একটি ইন্টারেক্টিভ সেশন চালানো

ধারকটিতে কমান্ড চালাতে সক্ষম করতে একটি ধারকটিতে একটি ইন্টারেক্টিভ শেল সেশন শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:

$ docker run --name my_test -it centos

উপরের কমান্ডে -it স্যুইচগুলি ডকারকে ধারকটির স্টিডিনের সাথে সংযুক্ত একটি সিডো-টিটিওয়াই বরাদ্দ করতে বলে যাতে এভাবে ধারকটিতে একটি ইন্টারেক্টিভ বাশ শেল তৈরি হয়।

প্রদর্শিত হিসাবে প্রস্থান কমান্ড জারি করে আপনি প্রস্থান করতে পারবেন।

# exit

আপনি যদি প্রস্থান না করা পছন্দ করেন তবে আপনি একটি ধারক থেকে আলাদা করে চালিয়ে যেতে পারেন। এটি করতে, CTRL + p তারপরে CTRL + q কী অনুক্রম ব্যবহার করুন।

সংযুক্ত কমান্ডটি ব্যবহার করে আপনি ধারকটিতে আবার সংযোগ স্থাপন করতে পারেন যা চলমান ধারকটিতে স্থানীয় স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং ত্রুটির স্ট্রিম সংযুক্ত করবে:

$ docker attach my_test

এছাড়াও, আপনি -ডি পতাকা ব্যবহার করে বিচ্ছিন্ন মোডে একটি ধারক শুরু করতে পারেন। তারপরে চলমান ধারকটিতে আপনার টার্মিনালের মানক ইনপুট, আউটপুট এবং ত্রুটির স্ট্রিম সংযুক্ত করতে সংযুক্তি কমান্ডটি ব্যবহার করুন:

$ docker run --name my_test -d -it centos
$ docker attach my_test

সর্বশেষে তবে কম নয়, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে হোস্ট সেশন থেকে একটি চলমান ধারক বন্ধ করতে পারেন:

$ docker kill my_test

এখানেই শেষ! এই গাইডটিতে আমরা উবুন্টু ২০.০৪ লিনাক্সে ডকার সিই কীভাবে ইনস্টল করতে এবং ব্যবহার করতে পারি তা কভার করেছি। আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের জিজ্ঞাসা করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।