Как установить докер на Amazon Linux2

Я хочу создать образ докера для Amazon ECR. но yum не могу найти его в своем Amazon Linux2.

[root@*** ~]# yum install -y docker
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
No package docker available.
Error: Nothing to do

Затем я попытался использовать amazon-linux-extras.

но amazon-linux-extras тоже не нашел.

[root@*** ~]# amazon-linux-extras install docker -y
-bash: amazon-linux-extras: command not found
[root@*** ~]# find / -name 'amazon-linux-extras'
[root@*** ~]$ cat /proc/version
Linux version 4.14.77-81.59.amzn2.x86_64 (mockbuild@ip-10-0-1-59) (gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)) #1 SMP Mon Nov 12 21:32:48 UTC 2018

Как я могу установить amazon-linux-extras или создать образ докера?


person isexxx    schedule 25.12.2018    source источник


Ответы (6)


Извините, это было мое недоразумение. Моя ОС - Redhat Linux. Я могу установить докер

yum-config-manager --enable rhui-REGION-rhel-server-extras
yum -y install docker 
systemctl start docker
docker version
person isexxx    schedule 25.12.2018
comment
Мне пришлось sudo yum -y install docker - person prayagupd; 26.07.2019

Установить Docker

sudo yum update -y
sudo yum -y install docker

Запустить докер

sudo service docker start

Доступ к командам Docker в ec2-user пользователе

sudo usermod -a -G docker ec2-user
sudo chmod 666 /var/run/docker.sock
docker version
person Prashanth Sams    schedule 10.05.2020

Я использую amazon linux (RHEL 7.2) - ami-035b3c7efe6d061d5,

cat /proc/version
Linux version 4.14.123-86.109.amzn1.x86_64 (mockbuild@koji-pdx-corp-builder-64004) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Mon Jun 10 19:44:53 UTC 2019

Следующий сценарий работает без установки amazon-linux-extras install

sudo yum -y install docker 
sudo service docker start
sudo chmod 666 /var/run/docker.sock

Мне пришлось исправить проблему с разрешением. Также здесь описано Как исправить докер: проблема с отказом в разрешении

Тогда я могу проверить контейнеры,

[ec2-user@ip-30-0-0-196 ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
person prayagupd    schedule 26.07.2019
comment
Этот ответ вводит в заблуждение. Запрашивающая сторона спрашивает, как установить amazon-linux-extras. - person kta; 20.01.2020

Для AMI Amazon Linux настроен доступ к репозиторию Extra Packages for Enterprise Linux (EPEL), но по умолчанию он не включен.

Чтобы установить amazon-linux-extras, проверьте подключение к Интернету из экземпляра, затем проверьте ОС экземпляра:

cat /etc/os-release

Если ОС - amazon linux версия 2, запустите

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Или запустите sudo yum-config-manager --enable epel

Использовать репозиторий EPEL. Теперь вы можете установить доступные пакеты ... например, sudo amazon-linux-extras install docker

см. документацию по aws подробнее.

person tkolleh    schedule 08.08.2019

Убедитесь, что у вас установлены amazon-linux-extras

[root@ip-20-0-0-112 ~]# which amazon-linux-extras
/usr/bin/amazon-linux-extras

Если не установить amazon-linux-extras с помощью yum

yum -y install amazon-linux-extras

Затем установите докер, используя

amazon-linux-extras install docker
person Prasad Domala    schedule 25.12.2018
comment
Спасибо, Прасад. Я получил no amazon-linux-extras через which и No package amazon-linux-extras available. через yum. - person isexxx; 25.12.2018
comment
попробуйте: sudo yum -y install epel-release - person Pedro Luz; 27.04.2019
comment
@PedroLuz не помогает. На выходе будет amzn-main | 2.1 kB 00:00:00 amzn-updates | 2.5 kB 00:00:00 Package epel-release-6-8.9.amzn1.noarch already installed and latest version Nothing to do - person boldnik; 07.06.2019
comment
@boldnik У меня тоже самое. Вы нашли какое-нибудь решение? - person Qasim; 25.11.2019
comment
@Qasim Я решил отказаться от этой идеи, используя любой собственный дистрибутив Linux от разработчиков Amazon, потому что у него слишком маленькое сообщество и непредсказуемая и слишком плохая документация (если вообще есть), поэтому я могу только предложить использовать более распространенный дистрибутив Linux с хорошо репозиторий известных пакетов (как в /etc/apt/sources.list) и гораздо более прозрачная конфигурация. - person boldnik; 26.11.2019

Amazon Linux 2 поставляется с установленными amazon-linux-extras. Если вы думаете, что используете Amazon Linux 2 amazon-linux-extras находится не на пути пользователя ec2, возможно, вы используете более старую версию Amazon Linux. Выполните эту команду:

grep PRETTY_NAME /etc/os-release 

Он должен выводить

PRETTY_NAME="Amazon Linux 2"

Если вы этого не видите, вернитесь в консоль ec2 и углубитесь в детали экземпляра. Щелчок по AMI должен показать, что он соответствует более старой версии Amazon Linux. Некоторые средства AWS, в частности CDK, в настоящее время по умолчанию используют Amazon Linux вместо Amazon Linux 2 при создании новых инстансов.

person Derek Bennett    schedule 09.02.2021
comment
запустите sudo yum update после создания экземпляра, и он будет обновлен до Amazon Linux 2 - person Grigory Ilizirov; 20.02.2021
comment
@GrigoryIlizirov, я делал это через User Data и обнаружил, что обновление не дает мне ряда возможностей, которые я получаю с AL2, таких как Instance Connect и amazon-linux-extras. - person Derek Bennett; 26.02.2021