এএমআই (সিই / ইই আপডেট) সহ এডাব্লুএস ইসি 2 উদাহরণে ডকার কীভাবে ইনস্টল করবেন


28

এএমআই চালিত কোনও ডাব্লুএসএস ইসি 2 ইনস্ট্যান্সে ডকার ইনস্টল করার বর্তমান উপায় কী? এখানে ডকার এন্টারপ্রাইজ সংস্করণ ঘোষণা হয়েছে এবং এখন আমি কিছু পরিবর্তন হয়েছে কিনা তা জানতে চাই। এখন অবধি, আমি এখনই (3/3/2017) yum install dockerএ ডকারের সংস্করণ ব্যবহার করেছি এবং পেয়ে 1.12.6, build 7392c3b/1.12.6যাচ্ছি। যাইহোক, গিটহাবের ডকার সংগ্রহশালাটি আমাকে বলে যে ইতিমধ্যে আরও নতুন রিলিজ রয়েছে।

আমার মনে আছে অফিসিয়াল ডকার (প্যাকেজ) সংগ্রহস্থলের কিছুদিন আগে docker-engineপ্রতিস্থাপনের নামে একটি প্যাকেজ রয়েছে dockerএবং এখন তারা প্যাকেজটি বিভক্ত বলে মনে হয় docker-ceএবং docker-eeযেমন, "ডকার কমিউনিটি সংস্করণ (ডকার সিই) রেড হ্যাট এন্টারপ্রাইজ লিনাক্সে সমর্থিত নয়।" [ উত্স ]

সুতরাং কি এখনও এএমআই চলমান ইসি 2 দৃষ্টান্তের সর্বশেষ স্থিতিশীল ডকার সংস্করণ পেতে উপরেরটি ব্যবহার করা সঠিক হবে বা আমার অন্য কোথাও থেকে প্যাকেজটি টানতে হবে (এবং যদি এটি কোন, সিই বা ইই) হয়?


2
আপনি কীভাবে ডকার স্ট্যান্ডার্ড ইনস্টল করবেন সে বিষয়ে AWS ডকুমেন্টেশনটি পড়েছেন? যদি তাই হয় তবে এর কোন অংশটি কাজ করে না, বা কোন সমস্যাগুলির দিকে নজর দেয় না? docs.aws.amazon.com/AmamaonECS/latest/developerguide/…
টিম

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

কি এএমআই চলছে?
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন এইচভিএম, অ্যামাজন লিনাক্স এএমআই 2016.09.1 ​​এর জন্য সর্বশেষতম।
এমএক্সসচো

1
আমি মনে করি তারা যখন এটির কাছাকাছি আসবে তখন অ্যামাজন এটি আপডেট করবে। যদিও আপনি অবশ্যই জানেন যে কোনও কিছুর জন্য অ্যামাজন লিনাক্স ব্যবহার করা উচিত নয়।
মাইকেল হ্যাম্পটন

উত্তর:


44

ডাবরকে এডাব্লুএস এএমআইতে চালিত হওয়ার জন্য আপনাকে নীচের পদক্ষেপগুলি অনুসরণ করতে হবে (এগুলি সবাই ধরে নিচ্ছে আপনি ইসি 2 উদাহরণটি বন্ধ করে দিয়েছেন)।

  1. আপনার উদাহরণে প্যাকেজ আপডেট করুন

    [ec2-user ~]$ sudo yum update -y

  2. ডকার ইনস্টল করুন

    [ec2-user ~]$ sudo yum install docker -y

  3. ডকার পরিষেবা শুরু করুন

    [ec2-user ~]$ sudo service docker start

  4. Ec2- ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করুন যাতে আপনি sudo ব্যবহার না করে ডকার কমান্ডগুলি কার্যকর করতে পারেন।

    [ec2-user ~]$ sudo usermod -a -G docker ec2-user

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


3
আমি ইতিমধ্যে প্রশ্নটিতে উল্লেখ করেছি, এটি আসলে কাজ করে তবে ডকারের একটি পুরানো সংস্করণ ইনস্টল করে (05/28/2017 তে এখনও 1.12.6 সংস্করণ)। যদিও আমি নিজে আমার ইসি 2 উদাহরণগুলির জন্য উবুন্টু ইমেজটিতে স্যুইচ করেছি, আমি যে আসল জিনিসটি জানতে চেয়েছিলাম তা হ'ল কীভাবে একটি এএমআই ইমেজে ডকারের বর্তমান সংস্করণগুলির একটি ইনস্টল করা যায়। কারণ সেখানে (অন্তত প্রশ্নের সময়ে) আপ-টু-ডেট ডিকার সিই বা ডকার EE ইনস্টলেশন পাওয়ার কোনও সুস্পষ্ট উপায় ছিল না। এই প্রশ্নটিই প্রথম স্থানে ছিল এবং এ কারণেই আমি দ্বিধা ছাড়াই এটি গ্রহণ করতে পারি না। যাইহোক আপনাকে ধন্যবাদ!
এমএক্সসচো

@ এমএক্সস্কো হ্যাঁ এটিই আমি যা খুঁজছি, তাই দয়া করে কোনও উত্তর পোস্ট করা না হওয়া পর্যন্ত অপেক্ষা করুন question
ব্যবহারকারী 239558

1
আজ yum install ইনস্টলসমূহ 17.03.1ce-1.50.amzn1
raarts

1
আমার পক্ষে কাজ করেনি। সুতরাং আমার এটি করা দরকার ছিল। sudo yum yum-utils ইনস্টল করুন, এবং তারপরে sudo yum-config-manager --enable rhui-অঞ্চল-rhel-সার্ভার-এক্সট্রা, এবং তারপরে sudo yum ইনস্টল ডকার
TheAshwaniK

5

এই সমস্ত খুঁজে পাওয়ার সবচেয়ে শক্ত অংশটি ছিল ধারক-সেলিনাক্স প্রয়োজনীয়তা। কেবলমাত্র http://mirror.centos.org/centos/7/extras/x86_64/Packages/ এ সর্বশেষতম সংস্করণটি সন্ধান করুন এবং এটি প্রথমে ইনস্টল করুন। এছাড়াও ইসি 2 উদাহরণগুলিতে যথাযথ এনট্রপি জেনারেটর havegedনাও থাকতে পারে তাই ইনস্টল করার প্রয়োজন হতে পারে।

বাকীটি https://docs.docker.com/install/linux/docker-ce/centos/ থেকে হ্যাজেড এবং ফায়ারওয়াল্ড যুক্ত করে নেওয়া হয়েছে। এগুলি sudoযথাযথভাবে রুট হিসাবে সম্পন্ন করতে হবে ।

yum install -q -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
yum install -q -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/haveged-1.9.1-1.el7.x86_64.rpm
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -q -y firewalld docker-ce
systemctl enable firewalld
systemctl start firewalld
firewall-cmd --add-port=2377/tcp --permanent
firewall-cmd --add-port=2376/tcp --permanent
firewall-cmd --add-port=7946/tcp --permanent
firewall-cmd --add-port=7946/udp --permanent
firewall-cmd --add-port=4789/udp --permanent
firewall-cmd --zone=public --permanent --add-masquerade
firewall-cmd --reload
systemctl enable haveged
systemctl start haveged
systemctl enable docker
systemctl start docker
setenforce 1

/etc/sysconfig/selinuxহতে সংশোধন করে SELinux সক্ষম করুন

SELINUX=enforcing
SELINUXTYPE=targeted

তারপরে জারি করে আপনার পুনরায় বুট করুন shutdown -r now

নির্বাহ sudo docker versionএই পোস্ট এর সময় যেমন উত্পাদ উচিত ...

ক্লায়েন্ট:
 সংস্করণ: 18.03.0-ce
 এপিআই সংস্করণ: 1.37
 গো সংস্করণ: go1.9.4
 গিট কমিট: 0520e24
 বিল্ট: বুধ মার্চ 21 23:09:15 2018
 ওএস / আর্চ: লিনাক্স / এমডি 64
 পরীক্ষামূলক: মিথ্যা
 অর্কেস্টেটর: জলাবদ্ধ

সার্ভার:
 ইঞ্জিন:
  সংস্করণ: 18.03.0-ce
  এপিআই সংস্করণ: 1.37 (সর্বনিম্ন সংস্করণ 1.12)
  গো সংস্করণ: go1.9.4
  গিট কমিট: 0520e24
  বিল্ট: বুধ মার্চ 21 23:13:03 2018
  ওএস / আর্চ: লিনাক্স / এমডি 64
  পরীক্ষামূলক: মিথ্যা

1
আপনি কি সেন্টস বাদে অন্য কোনও এএমআই-তে ডকার চালানোর চেষ্টা করেছেন? আপনি কি আপনার ভ্রমণ ভাগ করে নিতে পারেন?
সানকাচার 13

1
আমি এএমআই লিনাক্স 2 ব্যবহার করেছি সেন্টোস অমি ব্যবহার করি না। লিনাক্স 1 খুব পুরানো।
আর্কিমিডিস ট্রাজানো

1
ঠিক আছে বুঝেছি. আপনি কি সেন্টোস রেপোগুলি অ্যামাজন এএমআইয়ের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ ব্যবহার করেছেন?
সানকাচার

আমি ভ্যাগ্র্যান্ট ব্যবহার করে বিকাশের জন্য সেন্টোস ভিএম ব্যবহার করি, আমাকে কেবল আমার স্ক্রিপ্টগুলি মানিয়ে নিতে হয়েছিল যাতে এটি অনুপস্থিত প্যাকেজগুলির সাথে কাজ করে।
আর্কিমিডিস ট্রাজানো

1
সাধারণ প্যারানিয়া
আর্কিমিডস ট্রাজানো

2

প্রতি https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html

বর্তমান অ্যামাজন ইসিএস-অনুকূলিত এএমআই (amzn-ami-2017.09.j-amazon-ecs- অনুকূলিতকরণ) এর সমন্বয়ে:

  • অ্যামাজন লিনাক্স এএমআইয়ের সর্বনিম্নতম সংস্করণ
  • অ্যামাজন ইসিএস ধারক এজেন্টের সর্বশেষতম সংস্করণ (1.17.2)
  • সর্বশেষতম অ্যামাজন ইসিএস কনটেইনার এজেন্টের জন্য ডকারের প্রস্তাবিত সংস্করণ (17.12.0-ce)
  • আমাজন ইসিএস এজেন্ট চালানোর ও নিরীক্ষণের জন্য ecs-init প্যাকেজের সর্বশেষতম সংস্করণ (1.17.2-1)

আপনি https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-ami-versions.html এ ইতিহাসটি দেখতে পারেন


0

আমার আগের উত্তর ছাড়াও। আপনি যদি টেরাফর্ম ব্যবহার করেন তবে আমি একটি টেরারফর্ম মডিউলও তৈরি করেছি যা ডকার সোর্ম তৈরি করতে ব্যবহার করা যেতে পারে

https://registry.terraform.io/modules/trajano/swarm-aws/docker

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

যেহেতু আমি যে আমাজন সরবরাহ করেছিলাম তা ব্যবহার করছি, এটি আর সর্বশেষ 18.09 সংস্করণ নয় তবে 18.06 সংস্করণ। তবে সেটআপটি সহজ এবং আমাকে ধারক-সেলিনাক্সে খেলতে হবে না।

আমি কেবলমাত্র বাহ্যিক নির্ভরতা হ'ল ইপেল হ্যাজ হওয়ার কারণ আপনার এখনও কিছু অ্যাপ্লিকেশনের জন্য একটি ভাল এলোমেলো উত্স প্রয়োজন।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.