كيفية تثبيت عامل الميناء على مثيل أوس إك2 مع عامي (سي / إي التحديث)

ما هي الطريقة الحالية لتثبيت عامل الميناء على مثيل أوس إيك 2 تشغيل عامي?كان هناك إعلان عن طبعة عامل الميناء المؤسسة والآن أريد أن أعرف ما إذا كان أي شيء قد تغير.حتى الآن ، لقد تم استخدام yum install docker ولا تحصل على إصدار عامل ميناء في 1.12.6, build 7392c3b/1.12.6 الآن (3/3/2017). ومع ذلك, مستودع عامل الميناء على جيثب يقول لي أن هناك بالفعل أحدث الإصدارات.

أتذكر مستودع عامل الميناء الرسمي (حزمة) وجود حزمة اسمه docker-engine استبدال docker منذ بعض الوقت والآن يبدو أنها لتقسيم حزمة تصل إلى docker-ce و docker-ee، حيث على سبيل المثال " دوكر الجماعة الطبعة (دوكر سي) غير معتمد على ريد هات إنتربرايز لينكس." [المصدر]

لذلك هو أو سوف يكون لا يزال صحيحا لاستخدام ما سبق للحصول على أحدث إصدار عامل الميناء مستقرة على حالات إيك 2 تشغيل أمي أو هل أنا بحاجة لسحب الحزمة من مكان آخر (وإذا كان الأمر كذلك أي واحد ، سي أو إي)?

للحصول على عامل الميناء يعمل على أوس أمي يجب اتباع الخطوات أدناه (هذه كلها على افتراض لديك سشد إلى مثيل إيك 2).

  1. تحديث الحزم على المثيل الخاص بك

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

  2. تثبيت عامل الميناء

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

  3. ابدأ خدمة عامل الميناء

    [ec2-user ~]$ sudo service docker start

  4. أضف مستخدم إي سي 2 إلى مجموعة عامل الإرساء حتى تتمكن من تنفيذ أوامر عامل الإرساء دون استخدام سودو.

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

يجب أن تكون قادرا بعد ذلك على تشغيل جميع أوامر عامل الإرساء دون الحاجة إلى ذلك sudo. بعد تشغيل الأمر 4 فعلت بحاجة إلى تسجيل الخروج وتسجيل الدخول مرة أخرى للتغيير نافذة المفعول.

كان الجزء الأصعب لمعرفة كل هذا هو متطلبات الحاوية-سيلينو. مجرد العثور على أحدث إصدار في 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.rpmyum install -q -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/haveged-1.9.1-1.el7.x86_64.rpmyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -q -y firewalld docker-cesystemctl enable firewalldsystemctl start firewalldfirewall-cmd --add-port=2377/tcp --permanentfirewall-cmd --add-port=2376/tcp --permanentfirewall-cmd --add-port=7946/tcp --permanentfirewall-cmd --add-port=7946/udp --permanentfirewall-cmd --add-port=4789/udp --permanentfirewall-cmd --zone=public --permanent --add-masqueradefirewall-cmd --reloadsystemctl enable havegedsystemctl start havegedsystemctl enable dockersystemctl start dockersetenforce 1

تمكين سيلينو عن طريق تعديل /etc/sysconfig/selinux أن يكون

SELINUX=enforcingSELINUXTYPE=targeted

ثم أعد تشغيل المثيل الخاص بك عن طريق إصدار shutdown -r now

التنفيذ sudo docker version يجب أن تسفر اعتبارا من وقت هذا النشر...

العميل: الإصدار: 18.03.0-سي أبي الإصدار: 1.37 غو الإصدار: غو 1.9.4 جيت الالتزام: 0520 24 بنيت: الأربعاء مارس 21 23:09:15 2018 أوس/آرك: لينكس/أمد 64 التجريبية: كاذبة أوركسترا: سورمسيرفر: المحرك: الإصدار: 18.03.0-سي أبي الإصدار: 1.37 (الحد الأدنى الإصدار 1.12) غو الإصدار: غو 1.9.4 جيت الالتزام: 052024 بني: الأربعاء 21 مارس 23:13:03 2018 نظام التشغيل/القوس: لينكس/أيه إم دي 64 تجريبي: خطأ

لكل https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html

الحالي الأمازون إكس الأمثل عامي (أمزن-عامي-2017.09.ي-الأمازون-إكس-الأمثل) يتكون من:

  • أحدث نسخة الحد الأدنى من الأمازون لينكس عامي
  • أحدث إصدار من وكيل حاوية الأمازون إكس (1.17.2)
  • النسخة الموصى بها من عامل الميناء للحصول على أحدث الأمازون إكس وكيل الحاويات (17.12.0-م)
  • أحدث إصدار من حزمة إكس-إينيت لتشغيل ومراقبة وكيل الأمازون إكس (1.17.2-1)

يمكنك ان ترى التاريخ في https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-ami-versions.html

بالإضافة إلى إجابتي السابقة. إذا كنت تستخدم تيرافورم ، لقد خلقت أيضا وحدة تيرافورم التي يمكن استخدامها لإنشاء سرب عامل الميناء

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

الفرق بين النهج الذي قمت به سابقا مقابل النهج الذي أنا عليه حاليا القيام مع وحدة تيرافورم هو الاستفادة من أوس قدمت حزم عامل الميناء. هذا لا يشمل كامل عامل الميناء يؤلف وما لا ، ولكنك لا تتطلب تلك الحزم عادة في الخادم.

لأنني أستخدم الإصدار الذي قدمته أمازون ، لم يعد أحدث إصدار 18.09 ولكن الإصدار 18.06. ومع ذلك ، فإن الإعداد هو أبسط وأنا لم يكن لديك للعب اللحاق حاوية سيلينوكس.

التبعية الخارجية الوحيدة التي أستخدمها هي إبيل للحصول على هافيجد لأنك لا تزال بحاجة إلى مصدر عشوائي جيد لبعض التطبيقات.

أنا أيضا اعتمدت على مجموعات الأمن أوس بدلا من إعداد صراحة فايرواللد واستخدام الإعداد سيلينوكس التي تعثرت في صورة أمي.

هل قرأت وثائق أوس حول كيفية تثبيت معيار عامل الميناء? إذا كان الأمر كذلك ما هو جزء منه لا يعمل, أو ما هي القضايا التي لم تعالج? Creating a container image for use on Amazon ECS - Amazon Elastic Container Service

أفترض الأمازون سيتم تحديثه عندما تحصل في جميع أنحاء لذلك. على الرغم من أنك تعرف بالطبع أنه لا ينبغي لأحد أن يستخدم أمازون لينكس لأي شيء.

السؤال هو ما إذا كان بإمكاني الاستمرار في القيام بذلك على هذا النحو. كما سبق ذكره انها سوف تثبيت لي عامل الميناء الإصدار في 1.12 الذي هو بالفعل واحد إن لم يكن أكثر طفيفة تحديثات الإصدار وراء أحدث إصدار مستقر (1.13 ، قبل سي/إي) وأنا أتساءل عما إذا كان هذا يرجع إلى المعتاد تأخير تحديث مستودع أو لأن دليل وحزمة ببساطة عفا عليها الزمن الأمر الذي يتطلب بعض أعمال الاستبدال الذي قام به لي (على سبيل المثال بطريقة أو بأخرى الحصول على عامل الميناء من مستودع الخاصة بهم?). أيضا بشأن أحدث إعلان هه التي قد تغير شيئا…

تشغيل ما عامي?

@ مايكلهامبتون أحدث واحد ل هفم ، الأمازون لينكس عامي 2016.09.1.

إذا كان هذا هو الحل الحقيقي لهذه المشكلة ، فهذا يجعلني حزينا بعض الشيء. ولكن شكرا للتلميح ، لم يكن لدي الكثير من الخبرة مع إي سي 2 حتى الآن للوصول إلى هذا الاستنتاج بنفسي. اعتقدت دائما أنه من الأفضل استخدام عامي لأنه (ينبغي أن يكون) هو الصورة الأكثر تحديثا وتكييفا فيما يتعلق الافتراضية إيك 2.

يتم تحديث جميع الحزم ، النواة. ومع ذلك أجد أوبونتو أسهل بكثير لتثبيت البرامج والدعم العام ، وهناك عدد قليل من الموارد الأمازون لينكس حتى يتم إجراء أشياء صعبة أكثر صعوبة.

@ مايكلهامبتون الأمازون لينكس على ما يرام لاستخدام إكس. انها مهيأة مسبقا لاستخدام إكس ، ونظام التشغيل الأساسي لا يهم كثيرا في هذه الحالة.

@مايكلهامبتون ` ‘لا أحد يجب أن تستخدم لينكس الأمازون عن أي شيء’ فما عامي هل تقترح بعد ذلك, سيدي المحترم?