সেন্টারস এবং আরএইচএল 8/7 - পার্ট 1 এ ডকার ইনস্টল করুন এবং বেসিক কনটেইনার ম্যানিপুলেশন শিখুন
4-নিবন্ধের এই সিরিজে, আমরা ডকার নিয়ে আলোচনা করব, যা একটি ওপেন-সোর্স লাইটওয়েট ভার্চুয়ালাইজেশন সরঞ্জাম যা অপারেটিং সিস্টেম স্তরের শীর্ষে চলে, ব্যবহারকারীদের অ্যাপ্লিকেশনগুলি তৈরি করতে, চালনা করতে এবং মোতায়েন করার অনুমতি দেয়, ছোট পাত্রে আটকে দেয়।
এই জাতীয় লিনাক্স ধারক দ্রুত, পোর্টেবল এবং সুরক্ষিত হিসাবে প্রমাণিত। ডকার পাত্রে চালিত প্রক্রিয়াগুলি সর্বদা মূল হোস্ট থেকে বিচ্ছিন্ন থাকে, বাইরের छेলাচল প্রতিরোধ করে।
এই টিউটোরিয়ালটি সেন্টার/আরএইচএল 8/7 এ ডকার কীভাবে ইনস্টল করতে হবে, ডকার পাত্রে তৈরি করতে এবং চালাতে হবে তার সূচনা পয়েন্ট দেয় তবে সবেমাত্র ডকারের পৃষ্ঠকে স্ক্র্যাচ করে।
পদক্ষেপ 1: ইনস্টল করুন এবং ডকারকে কনফিগার করুন
১. ডকারের পূর্ববর্তী সংস্করণগুলিকে ডকার বা ডকার ইঞ্জিন বলা হত, আপনি যদি এটি ইনস্টল করেন তবে আপনাকে অবশ্যই নতুন ডকার-সিআর সংস্করণ ইনস্টল করার আগে সেগুলি আনইনস্টল করতে হবে।
# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
২. ডকার ইঞ্জিনের সর্বশেষতম সংস্করণ ইনস্টল করতে আপনাকে সিস্টেমে ডকার স্থিতিশীল সংগ্রহস্থল সক্ষম করতে ডকার সংগ্রহস্থল স্থাপন করতে হবে এবং yum-utils প্যাকেজটি ইনস্টল করতে হবে।
# yum install -y yum-utils # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
৩. এখন ডকার সংগ্রহস্থল থেকে নতুন ডকার-সিআর সংস্করণটি ইনস্টল করুন এবং ম্যানুয়ালি নিজেই ধার্য করুন, কারণ কিছু সমস্যার কারণে, রেড হ্যাট ধারকযুক্ত.আইও> 1.2.0-3.el7
ইনস্টলেশনটি আটকে রেখেছে, ডকার-সিই এর নির্ভরতা।
# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm # yum install docker-ce docker-ce-cli
৪. পরে, ডকার প্যাকেজ ইনস্টল হয়ে গেছে, ডেমনটি শুরু করুন, এর অবস্থানটি পরীক্ষা করুন এবং নীচের কমান্ডগুলি ব্যবহার করে এটি সিস্টেম-ব্যাপী সক্ষম করুন:
# systemctl start docker # systemctl status docker # systemctl enable docker
৫. অবশেষে, নিম্নলিখিত কমান্ডটি জারি করে ডকার সঠিকভাবে কাজ করে কিনা তা যাচাই করার জন্য একটি ধারক পরীক্ষার চিত্রটি চালান:
# docker run hello-world
আপনি যদি নীচের বার্তাটি দেখতে পান তবে সবকিছু ঠিক জায়গায়।
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Now. এখন, আপনি ডকার সম্পর্কে কিছু তথ্য পেতে কয়েকটি বেসিক ডকার কমান্ড পরিচালনা করতে পারেন:
# docker info
# docker version
Available. সমস্ত উপলভ্য ডকার কমান্ডের একটি তালিকা পেতে আপনার কনসোলে ডকার টাইপ করুন।
# docker
পদক্ষেপ 2: একটি ডকার চিত্র ডাউনলোড করুন
৮. ডকার কনটেইনার শুরু এবং চালানোর জন্য, প্রথমে আপনার হোস্টের ডকার হাব থেকে একটি চিত্র অবশ্যই ডাউনলোড করতে হবে। ডকার হাব এর সংগ্রহস্থলগুলি থেকে প্রচুর বিনামূল্যে চিত্র সরবরাহ করে।
ডকার চিত্র অনুসন্ধান করার জন্য, উবুন্টু উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি প্রদান করুন:
# docker search ubuntu
9. আপনার প্রয়োজনের ভিত্তিতে আপনি কোন চিত্রটি চালাতে চান তা সিদ্ধান্ত নেওয়ার পরে, নীচের কমান্ডটি চালিয়ে স্থানীয়ভাবে এটি ডাউনলোড করুন (এক্ষেত্রে একটি উবুন্টু চিত্র ডাউনলোড এবং ব্যবহার করা হবে):
# docker pull ubuntu
১০. আপনার হোস্টের সমস্ত উপলভ্য ডকার চিত্রের জন্য নিম্নলিখিত কমান্ডটি ইস্যু করুন:
# docker images
১১. যদি আপনার আর কোনও ডকার চিত্রের প্রয়োজন না হয় এবং আপনি নীচের কমান্ডটি হোস্ট থেকে এটিকে সরাতে চান:
# docker rmi ubuntu
পদক্ষেপ 3: একটি ডকার কনটেইনার চালান
আপনি যখন কোনও চিত্রের বিরুদ্ধে কোনও আদেশ চালাবেন আপনি মূলত একটি ধারক পান। কন্টেইনারটিতে যে কমান্ডটি চালানো হচ্ছে তা শেষ হওয়ার পরে, কন্টেইনারটি থামবে (আপনি একটি চলমান বা প্রস্থানিত পাত্রে পান)। আপনি যদি আবার একই চিত্রটিতে অন্য একটি কমান্ড চালান তবে একটি নতুন ধারক তৈরি হয় এবং এই জাতীয় কিছু।
তৈরি হওয়া সমস্ত পাত্রে হোস্ট ফাইল সিস্টেমে থাকবে যতক্ষণ না আপনি ডকার আরএম কমান্ডটি ব্যবহার করে মুছতে পছন্দ করেন।
১২. কনটেইনার তৈরি ও চালনার জন্য আপনাকে ডাউনলোড করা চিত্রের কমান্ড চালাতে হবে, এই ক্ষেত্রে উবুন্টু, সুতরাং ক্যাটাল কমান্ড ব্যবহার করে কনটেনারের ভিতরে বিতরণ সংস্করণ ফাইলটি প্রদর্শন করার জন্য একটি বেসিক কমান্ডটি হবে উদাহরণ:
# docker run ubuntu cat /etc/issue
উপরের কমান্ডটি নিম্নরূপে বিভক্ত:
# docker run [local image] [command to run into container]
১৩. এটি তৈরির জন্য নির্বাহ করা কমান্ডটি দিয়ে আবার কোনও পাত্রে চালনার জন্য আপনাকে প্রথমে নীচের কমান্ডটি জারি করে কনটেইনার আইডি (বা ডকারের দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন হওয়া নাম) পেতে হবে, যা চলমান একটি তালিকা প্রদর্শন করে এবং থামানো (চলমান নয়) পাত্রে:
# docker ps -l
১৪. একবার ধারক আইডিটি প্রাপ্ত হয়ে গেলে, আপনি নিম্নলিখিত কমান্ডটি জারি করে এটি তৈরি করতে ব্যবহৃত কমান্ডটি দিয়ে আবার ধারকটি শুরু করতে পারেন:
# docker start 923a720da57f
এখানে 923a720da57f
স্ট্রিংটি ধারক আইডি উপস্থাপন করে।
15. যদি ধারকটি চলমান অবস্থায় থাকে তবে আপনি ডকার PS
কমান্ড জারি করে এর আইডি পেতে পারেন। চলমান ধারক ইস্যু বন্ধ করতে <কডো> ডকার স্টপ কন্টেইনার আইডি বা স্বতঃ উত্পাদিত নাম উল্লেখ করে কমান্ড।
# docker stop 923a720da57f OR # docker stop cool_lalande # docker ps
16. একটি আরও মার্জিত বিকল্প যাতে আপনার মনে রাখতে হবে না যে ধারক আইডিটি হ'ল কমান্ড লাইনে --name
বিকল্পটি ব্যবহার করে আপনার তৈরি প্রতিটি ধারকটির জন্য একটি অনন্য নাম বরাদ্দ করা হবে in নিম্নলিখিত উদাহরণ:
# docker run --name ubuntu20.04 ubuntu cat /etc/issue
১.. তারপরে, আপনি ধারকটির জন্য যে নামটি বরাদ্দ করেছিলেন তা ব্যবহার করে, আপনি নীচের উদাহরণগুলির মতো, কেবলমাত্র এর নামটি সম্বোধন করে পাত্রে (শুরু, থামানো, অপসারণ, শীর্ষ, পরিসংখ্যান) চালিত করতে পারেন:
# docker start ubuntu20.04 # docker stats ubuntu20.04 # docker top ubuntu20.04
সচেতন থাকুন যে ধারক তৈরির জন্য ব্যবহৃত কমান্ডের প্রক্রিয়া শেষ হলে উপরের কয়েকটি কমান্ড কোনও আউটপুট প্রদর্শন করতে পারে না। ধারকটির অভ্যন্তরে প্রসেসটি শেষ হয়ে গেলে, ধারকটি থামবে।
পদক্ষেপ 4: একটি ধারক মধ্যে একটি ইন্টারেক্টিভ সেশন চালান
18. একটি কনটেইনার শেল সেশনে ইন্টারেক্টিভভাবে সংযোগ স্থাপনের জন্য এবং অন্য কোনও লিনাক্স সেশনে যেমন কমান্ড চালাতে চান, নিম্নলিখিত কমান্ডটি প্রদান করুন:
# docker run -it ubuntu bash
উপরের কমান্ডটি নিম্নরূপে বিভক্ত:
-
-i
একটি ইন্টারেক্টিভ সেশন শুরু করতে ব্যবহৃত হয় -
-t
একটি টিটিওয়াই বরাদ্দ করে এবং স্টিডিন এবং স্টাডআউট সংযুক্ত করে -
উবুন্টু
এমন চিত্র যা আমরা ধারক তৈরি করতে ব্যবহার করি -
bash
(বা/বিন/বাশ) হ'ল আদেশটি আমরা উবুন্টু ধারকটির ভিতরে চলেছি
19. চলমান কনটেইনার সেশন থেকে প্রস্থান এবং হোস্টে ফিরে আসতে আপনাকে প্রস্থান > কমান্ডটি লিখতে হবে। প্রস্থান কমান্ড সমস্ত ধারক প্রক্রিয়া শেষ করে এবং এটি বন্ধ করে দেয়।
# exit
20. আপনি যদি ইন্টারেক্টিভভাবে কনটেইনার টার্মিনাল প্রম্পটে লগইন করেন এবং আপনার ধারকটি চলমান অবস্থায় রাখতে হবে তবে ইন্টারেক্টিভ সেশন থেকে প্রস্থান করতে পারেন, আপনি কনসোলটি ছেড়ে দিতে পারেন এবং Ctrl + পি কোড টিপে হোস্ট টার্মিনালে ফিরে যেতে পারেন 20 > এবং
Ctrl + q
কীগুলি।
21. চলমান ধারকটির সাথে পুনরায় সংযোগ স্থাপন করতে আপনার ধারক আইডি বা নাম প্রয়োজন। আইডি বা নাম পেতে ডকার পিএস
কমান্ড জারি করুন এবং তারপরে উপরের চিত্রটিতে চিত্রিত হিসাবে ধারক আইডি বা নাম নির্দিষ্ট করে ডকার সংযুক্তি > কমান্ডটি চালান:
# docker attach <container id>
22. হোস্ট সেশন থেকে একটি চলমান ধারক বন্ধ করতে নিম্নলিখিত কমান্ডটি জারি করুন:
# docker kill <container id>
বেসিক পাত্রে হেরফের জন্য এগুলিই। পরবর্তী টিউটোরিয়ালে, আমরা ডকার পাত্রে কোনও ওয়েব সার্ভার কীভাবে সংরক্ষণ, মুছতে এবং চালাতে হবে তা নিয়ে আলোচনা করব।