অ্যান্ড্রয়েড

কীভাবে সেন্টোস 7 এ ডকার ইনস্টল এবং ব্যবহার করবেন

RHEL উপর OpenLDAP সার্ভারের কনফিগারেশন 7 / সেন্টওএস 7 - ধাপ পদ্ধতি দ্বারা 100% ওয়ার্কিং ধাপ

RHEL উপর OpenLDAP সার্ভারের কনফিগারেশন 7 / সেন্টওএস 7 - ধাপ পদ্ধতি দ্বারা 100% ওয়ার্কিং ধাপ

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা কীভাবে CentOS 7 এ ডকার সিই ইনস্টল করব এবং বেসিক ডকার ধারণা এবং আদেশগুলি অন্বেষণ করব।

পূর্বশর্ত

এই টিউটোরিয়ালটি এগিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে নিম্নলিখিত শর্তগুলি পূরণ হয়েছে:

  • CentOS 7 সার্ভার আপনি sudo সুবিধা সহ একটি অ-রুট ব্যবহারকারী হিসাবে লগ ইন করেছেন। কীভাবে নতুন সুডো ব্যবহারকারী তৈরি করবেন সে সম্পর্কে আপনি এই গাইডটি পরীক্ষা করে দেখুন।

CentOS এ ডকার ইনস্টল করুন

যদিও ডকার প্যাকেজটি অফিসিয়াল CentOS 7 সংগ্রহস্থলে উপলভ্য, এটি সর্বদা সর্বশেষতম সংস্করণ নাও হতে পারে। প্রস্তাবিত পদ্ধতি হ'ল ডকারের সংগ্রহস্থলগুলি থেকে ডকার ইনস্টল করা।

আপনার সেন্টস 7 সার্ভারে ডকার ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার সিস্টেম প্যাকেজ আপডেট করে শুরু করুন এবং প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করুন:

    sudo yum update sudo yum install yum-utils device-mapper-persistent-data lvm2

    এরপরে, নিম্নলিখিত কমান্ডটি চালান যা আপনার সিস্টেমে ডকার স্থিতিশীল সংগ্রহস্থল যুক্ত করবে:

    sudo yum-config-manager --add-repo

    এখন যে ডকার সংগ্রহস্থল সক্ষম হয়েছে, টাইপ করে ইয়াম ব্যবহার করে ডকার সিই (সম্প্রদায় সংস্করণ) এর সর্বশেষ সংস্করণটি ইনস্টল করুন:

    sudo yum install docker-ce

    ডকার প্যাকেজ ইনস্টল হয়ে গেলে ডকার ডেমন শুরু করুন এবং বুট করার সময় এটি স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন:

    sudo systemctl start docker sudo systemctl enable docker

    ডকার পরিষেবা চালু রয়েছে তা যাচাই করতে টাইপ করুন:

    sudo systemctl status docker

    আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

    ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml

    লেখার সময়, ডকারের বর্তমান স্থিতিশীল সংস্করণটি 18.06.1 , ডকার সংস্করণ প্রিন্ট করার জন্য:

    docker -v

    Docker version 18.06.1-ce, build e68fc7a

সুডো ছাড়াই ডকার কমান্ড কার্যকর করা হচ্ছে

ডিফল্ট পরিচালনা করে, ডকারের প্রশাসকের সুযোগ-সুবিধার দরকার। আপনি যদি সূডোর প্রিপেন্ডিং ছাড়াই ডকার কমান্ডগুলি একটি নন-রুট ব্যবহারকারী হিসাবে চালাতে চান তবে আপনাকে আপনার ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করতে হবে যা ডকার সিই প্যাকেজ ইনস্টল করার সময় তৈরি হয়েছিল। আপনি টাইপ করে এটি করতে পারেন:

sudo usermod -aG docker $USER

$USER হল একটি পরিবেশের পরিবর্তনশীল যা আপনার ব্যবহারকারীর নাম ধারণ করে।

লগ আউট এবং লগ ইন করুন যাতে গ্রুপ সদস্যতা রিফ্রেশ হয়।

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

docker container run hello-world

আউটপুট নীচের মত দেখতে হবে:

Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.

ডকার কমান্ড লাইন ইন্টারফেস

এখন যেহেতু আমাদের একটি কার্যকরী ডকার ইনস্টলেশন রয়েছে, আসুন ডকার সিএলআইয়ের বেসিক সিনট্যাক্সটি দেখি।

ডকার কমান্ড লাইন নিম্নলিখিত ফর্মটি গ্রহণ করে:

docker

আপনি কোনও পরামিতি ছাড়াই docker টাইপ করে সমস্ত উপলভ্য কমান্ড তালিকাভুক্ত করতে পারেন:

docker

docker --help

ডকার ইমেজ

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

ডকার হাবটি ক্লাউড-ভিত্তিক রেজিস্ট্রি পরিষেবা যা অন্যান্য কার্যকারিতাগুলির মধ্যে ডকার ইমেজগুলিকে পাবলিক বা বেসরকারী সংগ্রহস্থলে রাখার জন্য ব্যবহৃত হয়।

কোনও চিত্রের জন্য ডকার হাবের সংগ্রহস্থল সন্ধান করতে সন্ধানের জন্য কেবল সাবকম্যান্ড ব্যবহার করুন। উদাহরণস্বরূপ, সেন্টোস চিত্র অনুসন্ধান করতে, চালান:

docker search centos

আউটপুট নীচের মত দেখতে হবে:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39

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

যদি আমরা CentOS 7 এর অফিশিয়াল বিল্ডটি ডাউনলোড করতে চাই তবে আমরা image pull সাবকম্যান্ড ব্যবহার করে এটি করতে পারি:

docker image pull centos

Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest

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

docker image ls

আউটপুট নীচের মত কিছু দেখতে হবে:

REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB

যদি কোনও কারণে আপনি কোনও চিত্র মুছতে চান তবে আপনি image rm সাবকম্যান্ডের সাহায্যে এটি করতে পারেন:

docker image rm centos

Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0

ডকার পাত্রে

কোনও চিত্রের উদাহরণটিকে একটি ধারক বলা হয়। একটি ধারক একটি একক অ্যাপ্লিকেশন, প্রক্রিয়া, বা পরিষেবার জন্য একটি রানটাইম উপস্থাপন করে।

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

আমরা docker container সাথে একটি ধারক শুরু করতে, থামাতে, অপসারণ করতে ও পরিচালনা করতে পারি।

নিম্নলিখিত কমান্ডটি সেন্টোস চিত্রের ভিত্তিতে একটি ডকার পাত্র শুরু করবে। স্থানীয়ভাবে আপনার যদি চিত্র না থাকে তবে এটি প্রথমে এটি ডাউনলোড করবে:

docker container run centos

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

সুইচ -it আমাদের কমান্ড লাইনের মাধ্যমে -it সাথে যোগাযোগের অনুমতি দেয় allows একটি ইন্টারেক্টিভ ধারক শুরু করতে:

docker container run -it centos /bin/bash

যেমন আপনি আউটপুট থেকে দেখতে পাচ্ছেন একবার ধারক শুরু হওয়ার সাথে সাথে কমান্ড প্রম্পট পরিবর্তন করা হয়েছে যার অর্থ আপনি এখন ধারকের ভিতরে থেকে কাজ করছেন:

#

চলমান ধারকগুলির তালিকা করতে: টাইপ করুন:

docker container ls

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli আপনার যদি কোনও চলমান পাত্রে না থাকে তবে আউটপুট খালি থাকবে।

চলমান এবং থামানো পাত্রে উভয়ই দেখতে, এটি -a সুইচটি পাস করুন:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon

এক বা একাধিক ধারক মুছতে কেবল উপরে থেকে ধারক আইডি (বা আইডি) অনুলিপি করুন এবং container rm সাবকোমন্ডের পরে এগুলি আটকে দিন:

docker container rm c55680af670c

উপসংহার

আপনি কীভাবে আপনার সেন্টস 7 মেশিনে ডকার ইনস্টল করবেন এবং ডকারের চিত্রগুলি কীভাবে ডাউনলোড করবেন এবং ডকারের পাত্রে পরিচালনা করবেন তা শিখলেন। আপনি ডকার রচনা সম্পর্কেও পড়তে চাইতে পারেন, যা আপনাকে মাল্টি-কন্টেইনার ডকার অ্যাপ্লিকেশনগুলি সংজ্ঞায়িত এবং চালানোর অনুমতি দেয়।

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

ডকার সেন্টোস