ডকার-সিই এবং ডকার-ই এর সাথে সম্পর্কিত ডকার.ইও কী?


119

পূর্বে, ডকার ইনস্টল করতে আমি ব্যবহার করব

apt-get install docker.io

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


1
@ জারকিমস আমি বিভ্রান্ত হয়ে পড়েছিলাম কারণ অফিসিয়াল ডকার ওয়েবসাইটে ডকার.ওয়ের কোনও উল্লেখ নেই। এটি অবচয় হয়?
পারিজিবোক

1
docker.ioপ্যাকেজটি উবুন্টু বিকাশকারীদের দ্বারা পরিচালিত হয়। উবুন্টু বিকাশকারীরা "অফিসিয়াল ডকার ওয়েবসাইট" এর সাথে অনুমোদিত নয়। সুতরাং ডকার ওয়েবসাইটটি এটি উল্লেখ করে না এর অর্থ মূলত কিছুই নেই।
জেরকামস

1
@ জারকামসআইএস ডকার.আইও আপ টু ডেট?
পার্জিবোক

1
পরীক্ষা করে দেখুন? packages.ubuntu.com/...
zerkms

এটি এখন পুরোপুরি আবার কাজ করে!
thoni56

উত্তর:


73

ডকার বাইনারি এর পুরানো সংস্করণগুলিকে ডকার বা ডকার-ইঞ্জিন বা ডকার-আইও বলা হত

ডকার-আইও প্যাকেজটি এখনও ডিবর / উবুন্টু তাদের অফিসিয়াল রেপোতে সরবরাহিত ডকার রিলিজের জন্য ব্যবহৃত নাম ।

ডকার-সিই ডকার ডট কম দ্বারা সরাসরি সরবরাহিত একটি শংসাপত্রপ্রাপ্ত রিলিজ এবং উত্স থেকেও নির্মিত হতে পারে ।

ডেবিয়ান / উবুন্টু প্ল্যাটফর্মে ডকার-আইও নামটি ব্যবহারের মূল কারণ হ'ল ডকার সিস্টেম-ট্রে বাইনারিগুলির সাথে নামের বিরোধ এড়ানো।

http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html

ডকারের একটি এন্টারপ্রাইজ সংস্করণ (EE) এবং একটি বিনামূল্যে সম্প্রদায় সংস্করণ সংস্করণ (সিই) রয়েছে

ডকার সম্প্রদায় সংস্করণ ইনস্টল করার আগে (ডকার ডটকম থেকে ডকার-সি) আপনার পুরানো বাইনারিগুলি অপসারণ করতে হবে।

CentOS / RHL:

https://docs.docker.com/engine/installation/linux/docker-ce/centos/

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

উবুন্টু / ডেবিয়ান:

https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

$ sudo apt-get remove docker docker-engine docker.io containerd runc

উবুন্টুতে শুকনো রান তুলনা:

$ sudo apt-get install docker.io --dry-run
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  bridge-utils cgroupfs-mount containerd pigz runc ubuntu-fan
Suggested packages:
  ifupdown aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils
The following NEW packages will be installed:
  bridge-utils cgroupfs-mount containerd docker.io pigz runc ubuntu-fan
0 upgraded, 7 newly installed, 0 to remove and 70 not upgraded.
Inst pigz (2.4-1 Ubuntu:18.04/bionic [amd64])
Inst bridge-utils (1.5-15ubuntu1 Ubuntu:18.04/bionic [amd64])
Inst cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all])
Inst runc (1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Inst containerd (1.2.6-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Inst docker.io (18.09.7-0ubuntu1~18.04.4 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Inst ubuntu-fan (0.12.10 Ubuntu:18.04/bionic [all])
Conf pigz (2.4-1 Ubuntu:18.04/bionic [amd64])
Conf bridge-utils (1.5-15ubuntu1 Ubuntu:18.04/bionic [amd64])
Conf cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all])
Conf runc (1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf containerd (1.2.6-0ubuntu1~18.04.2 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf docker.io (18.09.7-0ubuntu1~18.04.4 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf ubuntu-fan (0.12.10 Ubuntu:18.04/bionic [all])

$ sudo apt-get install docker-ce --dry-run
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  aufs-tools cgroupfs-mount containerd.io docker-ce-cli libltdl7 pigz
The following NEW packages will be installed:
  aufs-tools cgroupfs-mount containerd.io docker-ce docker-ce-cli libltdl7 pigz
0 upgraded, 7 newly installed, 0 to remove and 70 not upgraded.
Inst pigz (2.4-1 Ubuntu:18.04/bionic [amd64])
Inst aufs-tools (1:4.9+20170918-1ubuntu1 Ubuntu:18.04/bionic [amd64])
Inst cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all])
Inst containerd.io (1.2.10-3 Docker CE:bionic [amd64])
Inst docker-ce-cli (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64])
Inst docker-ce (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64])
Inst libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64])
Conf pigz (2.4-1 Ubuntu:18.04/bionic [amd64])
Conf aufs-tools (1:4.9+20170918-1ubuntu1 Ubuntu:18.04/bionic [amd64])
Conf cgroupfs-mount (1.4 Ubuntu:18.04/bionic [all])
Conf containerd.io (1.2.10-3 Docker CE:bionic [amd64])
Conf docker-ce-cli (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64])
Conf docker-ce (5:19.03.5~3-0~ubuntu-bionic Docker CE:bionic [amd64])
Conf libltdl7 (2.4.6-2 Ubuntu:18.04/bionic [amd64])

Docker-সিই বাইনেরিতে সর্বশেষ সংস্করণ হতে হবে এবং Docker-CE-CLI অন্তর্ভুক্ত করা থাকে।


1
@ আইভলমার আপনাকে অনেক অনেক ধন্যবাদ, সুতরাং ডকারের.ওকে ব্যবহার করা নির্বোধ হবে তবে তত নতুনের মধ্যে কোনওটি?
পারজিবক

3
@ উইলপ্রিজিবোক সঠিক আপনার
দেবিয়ান

2
উবুন্টু 19.04-এ, ডকার.ইও সংস্করণটি ডকার-সিই (18.09.5 বনাম 18.06.3) থেকে কিছুটা এগিয়ে is সাধারণত উবুন্টুর মুক্তির আগে বিক্রেতার প্রকাশ এবং পাপাগুলি এগিয়ে থাকে। আইও ওভার সিই ব্যবহারের পরামর্শটি এখনও কার্যকর হয় কিনা সে সম্পর্কে মন্তব্যগুলি প্রশংসা করেছে।
রিস করুন

7
2019-মে -21 বিভ্রান্ত ... উবুন্টু 18.04 এ কী ব্যবহার করবেন? apt-get install docker.ioডকার-সিই ইনস্টল করতে 10 টি পদক্ষেপ বা তার বেশি করার চেয়ে অনেক বেশি স্বাচ্ছন্দ্যবোধ করছে :(
লাগবে

1
ঠিক করেছে apt install docker.ioএবং পেয়েছে Docker version 18.09.2, build 6247962... সুতরাং ডকার-সিই এর সাথে কী চুক্তি হয়েছে? উবুন্টু আমাকে যা দেয় আমি তা নিই।
21:38

120

ডকার-সিই থেকে সাবধান থাকুন

গৃহীত উত্তরটি কম-জটিল।

docker-ceডকার ডট কম সরবরাহ করেছেন, দেবিয়ান docker.ioসরবরাহ করেছেন।

পৃষ্ঠে, এর অর্থ আপনি ঠিক ইনস্টল করতে পারবেন docker.io, যখন docker-ceআপনাকে ডকার ডট কম থেকে একটি বহিরাগত সংগ্রহের সংযুক্ত করতে হবে আগেই।

আরও গুরুত্বপূর্ণ, তবে, যদিও উভয় প্যাকেজই ডকারের যথাযথভাবে প্রকাশিত সংস্করণ সরবরাহ করে, তাদের অভ্যন্তরীণ কাঠামোর একটি খুব আলাদা :

  • docker.ioএটি দেবিয়ান (বা উবুন্টু) উপায়ে করে: প্রতিটি বাহ্যিক নির্ভরতা একটি পৃথক প্যাকেজ যা স্বাধীনভাবে আপডেট করা যেতে পারে।
  • docker-ceএটি কি গোলং পথে রয়েছে: বিল্ড করার আগে সমস্ত নির্ভরতা উত্স গাছের মধ্যে টানা হয় এবং পুরো জিনিসটি পরে একটি একক প্যাকেজ গঠন করে। সুতরাং আপনি সর্বদা ডকেরকে তার সমস্ত নির্ভরতার সাথে একবারে আপডেট করেন।

উত্তরোত্তর পদ্ধতির সমস্যাটি হ'ল এটি ডেবিয়ান / উবুন্টু যা করার চেষ্টা করছে তার বিপরীতে।

সবাই যদি এটি করে docker-ceথাকে ...

... আপনার সিস্টেমে অনেকগুলি লাইব্রেরির 174 সংস্করণ থাকবে, যা কেবল প্রচুর স্মৃতিই গ্রাস করে না, সেগুলি স্থির করে যে অযৌক্তিক সুরক্ষা দুর্বলতার সাথে কোথাও সেই ভয়াবহ সুরক্ষা দুর্বলতার সাথে আপনার লাইব্রেরি XYZ এর .6. have.৫ আছে কিনা তা নির্ধারণ করা অসম্ভব করে দেয় তাদের।
সেই দুর্বলতাটিকে (বা এটির 109 টি উদাহরণ রয়েছে) বন্ধ করে দিন।

সবচেয়ে খারাপ বিষয়, তিন বছর আগে XYZ এর 174 সংস্করণগুলির মধ্যে একটির সংস্করণ 5.4.3 হওয়ার সম্ভাবনা রয়েছে, যার অন্যরকম ছিল, খুব আলাদা, তবে ঠিক সেই সুরক্ষার দুর্বলতার বিষয়টি যেমন পৃথিবী দীর্ঘকাল ধরে ভুলে গেছে তবে এটি এখনও সুখেই থাকবে that আপনার সিস্টেমে

কিছু মন্তব্য:

  • অনেক ওয়েব পৃষ্ঠাগুলি docker.io"পুরানো" কল করে । কারণ এটি প্রায় এক বছর ধরে অবিস্মরণীয় ছিল। আগস্ট 2019 পর্যন্ত, এটি আর হয় না।
  • আমি সব আজ শিখেছি এখানে এবং এখন ব্যবহার করা থেকে সুইচ docker-ceব্যবহার করে docker.io- এবং সম্ভবতঃ ফিরে আবার যান না।
  • দেবিয়ান / উবুন্টু প্যাকেজিং সিস্টেমটি এত জটিল হওয়ার কারণ রয়েছে। একটি ভাল কারণ।

4
আমার 2 টি নোডে ডকার-সিটির পরে এই উত্তরটি পাওয়া গেল যখন ডকার.ইও সহ অন্য নোডটি আপগ্রেড করার সময় বেঁচে গিয়েছিল।
জিংশাও চেন

3
এটি আমার পছন্দসই ডেবিয়ান / উবুন্টুর ডকার.ইও প্যাকেজটিতে কর্ণধার করে তোলে। আরো বেশি এটা ঠিক এক apt installদূরে যখন আমি সবসময় যেতে হবে Docker-সিই জন্য Docker ডক্স ইনস্টলেশন ধাপ সন্ধান করার।
wlad

2
আপনি ডকার.ইও ব্যবহারের সুরক্ষা সম্পর্কিত প্রভাবগুলি উল্লেখ করতে চাইতে পারেন - এটি পুনরায় রক্ষণাবেক্ষণের বাইরে চলে যাওয়ার সাথে সাথে আপনি সুরক্ষা প্যাচগুলি পাবেন না এবং যতক্ষণ না এটি আপনি না করেন ততক্ষণ প্রতিটি সুরক্ষা প্যাচ সঠিকভাবে রক্ষণাবেক্ষণকারীদের উপর নির্ভর করে না।
বেন্নি

2
ডকার-সি-এর একটি সুবিধা হ'ল আপনি একটি শংসাপত্রিত রিলিজ পান, আপনি ডকার টিমের প্রতিশ্রুতি পান যে প্যাকেজটি বান্ডিলযুক্ত নির্ভরতা নিয়ে কাজ করবে। সম্ভবত, আপনার যদি সমস্যা হয় তবে আঙুলের নির্দেশক কম। Docker.io এর ডেবিয়ান রক্ষণাবেক্ষণকারীরা কি শংসাপত্র দেয় যে ডকার সমস্ত নির্ভরশীল প্যাকেজগুলির বর্তমান সংস্করণে চলে? ডকার দল কি তাদের পরীক্ষাগুলি প্যাকেজিংয়ের জন্য যথেষ্ট ভাল কাজ করেছে যা অন্য কোনও দল মুক্তির প্রমাণ দিতে পারে? এখানে কোনও "সেরা" সমাধান নেই, কেবল ঝুঁকির ভারসাম্য রয়েছে এবং আপনার জন্য কোন ঝুঁকিটি বেশি গুরুত্বপূর্ণ তা আপনাকে বেছে নিতে হবে।
ববহাই

@ বোবি আমি সম্মত, এটি একটি বাণিজ্য trade docker.ioআপনার প্রোডাকশন সিস্টেমে স্যুইচ করতে ভুলবেন না যে ডকার ইনক। যখন এবং কখন docker-ceঅন্য কোনও কারণে নিয়মিত (!) আপডেট করা বন্ধ করে দেয় এবং যখন কোনও প্রকার বিকাশ কার্যকলাপ নেই । এই বিষয়ে ডেবিয়ানের একটি সুনাম রয়েছে: যদি docker.ioআবারও আপডেট পাওয়া বন্ধ করা যায়, তবে অনেকগুলি গ্রন্থাগার এখনও থাকবে।
লুটজ প্রেশেল্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.