Как создать образ контейнера для Amazon ECS?

Kak Sozdat Obraz Kontejnera Dla Amazon Ecs



Amazon ECS означает Elastic Container Service, который позволяет разработчикам выполнять, управлять и масштабировать контейнеры Docker на Amazon. Он предлагает масштабируемый и надежный форум для развертывания контейнерных приложений на AWS (Amazon Web Service). Это реестр контейнеров Docker, предлагаемый AWS. Это позволяет разработчикам хранить, обрабатывать и развертывать образы контейнеров Docker.

Эта статья продемонстрирует:







Как создать/построить образ Docker для Amazon ECS?

Интерфейс командной строки Docker можно использовать для отправки и получения образов в репозиториях Amazon ECR, а также для управления ими. Чтобы создать образ контейнера для Amazon ECS, выполните следующие действия:



  • Соберите файл Docker.
  • Создайте образ Docker через « docker build -t <имя-образа>. команда.
  • Проверьте образ Docker.
  • Запустите образ Docker через « docker run -t -i -p 80:80 <имя-изображения> команда.

Шаг 1: Создайте файл Docker



В коде Visual Studio создайте новый файл с именем « Докерфайл » и вставьте в него следующий код:





ОТ убунту: последняя

БЕГАТЬ apt-получить обновление && способный получить установить апач2 && apt-получить чистый

БЕГАТЬ эхо «Привет, AWS!» > / был / www / HTML / index.html

РАЗОБЛАЧАТЬ 80

CMD [ 'apache2ctl' , '-Д' , 'ПЕРЕДНИЙ ПЛАН' ]

В приведенном выше фрагменте:



  • ОТ Команда определяет базовый образ для использования, то есть Ubuntu в нашем случае.
  • БЕГАТЬ ” используется для обновления списка пакетов и установки “ апач2 ” веб-сервер с помощью “ способный получить 'Менеджер пакетов. “ apt-получить чистый ” освобождает место на диске, удаляя все кэшированные файлы пакетов, которые больше не нужны.
  • ВЫПОЛНИТЬ эхо ' создает простой файл index.html в корневом каталоге веб-сервера ' /var/www/html », который отображает сообщение « Привет АВС! ».
  • РАЗОБЛАЧАТЬ » предоставляет порт 80, который является портом по умолчанию, используемым Apache для обслуживания веб-трафика.
  • CMD Команда указывает команду, которая будет выполняться при запуске контейнера. В нашем случае это веб-сервер Apache, который выполняет его на переднем плане.

Этот файл Docker создает образ контейнера на основе Ubuntu, который устанавливает веб-сервер Apache2 и предоставляет доступ к порту 80.

Шаг 2. Создайте образ Docker для Amazon ECS

Затем создайте образ Docker из файла Docker, написав « docker build -t <имя-изображения> . команда. Здесь мы создаем образ Docker с именем « aws-img ”:

сборка докеров aws-img .

Образ Docker создан.

Шаг 3: Проверьте созданное изображение

Чтобы убедиться, что образ Docker был успешно создан, выполните команду, указанную ниже:

докер образы

На изображении выше выделенная часть показывает, что образ Docker « aws-img ” был успешно создан.

Шаг 4. Запустите образ Docker

Теперь используйте « докер запустить ” вместе с “ ' и ' ” и укажите порт и имя образа для запуска только что созданного образа Docker:

докер запустить -п 80 : 80 aws-img

Здесь:

  • ” используется для запуска терминала псевдо-TTY.
  • ” разрешает взаимодействие с контейнером Docker.
  • -п ” используется для назначения порта “ 80:80 ».
  • aws-img ” — образ Docker:

После этого образ Docker начал работать на назначенном порту, что можно увидеть на снимке экрана ниже:

Как отправить/загрузить образ Docker в Amazon ECR?

Чтобы отправить или загрузить образ контейнера в Amazon ECR, выполните следующие действия:

  • Настройка интерфейса командной строки AWS
  • Создайте репозиторий Amazon ECR с помощью « aws ecr create-repository –имя-репозитория <имя-репозитория> –region <регион> команда.
  • Пометьте образ Docker через « тег docker команда.
  • Войдите в Amazon ECR с помощью Docker.
  • Отправьте образ Docker в Amazon ECR через « docker push команда.
  • Проверка.

Примечание: Ознакомьтесь с нашим специальным почта для установки AWS CLI в Windows.

Шаг 1. Настройте интерфейс командной строки AWS

Сначала выполните предоставленную команду и предоставьте необходимые учетные данные для настройки интерфейса командной строки AWS:

настроить aws

Примечание: Чтобы получить дополнительную информацию о конфигурации AWS CLI, ознакомьтесь с нашим почта об этом.

Шаг 2. Создайте репозиторий Amazon ECR

Затем создайте/создайте репозиторий Amazon ECR для загрузки образов Docker с помощью « aws ecr create-repository –имя-репозитория <имя-репозитория> –region <регион> команда:

aws ecr создать репозиторий --имя-репозитория aws-репо --область ап-юго-восток- 1

Вышеуказанная команда создала репозиторий на Amazon ECR, который можно увидеть на снимке экрана ниже:

В приведенном выше выводе « aws-репо репозиторий можно увидеть.

Шаг 3. Отметьте образ Docker тегом

Теперь пометьте нужный образ Docker URL-адресом репозитория, используя « тег docker команда:

тег докера aws-img 663878894723 .dkr.ecr.ap-юго-восток- 1 .amazonaws.com / aws-репо

Шаг 4. Войдите в Amazon ECR

После этого запустите « aws ecr get-login-password –region <регион> | docker login –username AWS –password-stdin .dkr.ecr..amazonaws.com », чтобы войти в Amazon ECR с помощью Docker:

AWS ECR получить логин-пароль --область ап-юго-восток- 1 | докер авторизоваться --имя пользователя АМС --пароль-stdin 663878894723 .dkr.ecr.ap-юго-восток- 1 .amazonaws.com

Здесь,

  • AWS ECR получить логин-пароль ” используется для получения токена аутентификации для указанного реестра ECR.
  • -область ” используется для указания региона AWS, в котором находится реестр ECR. В нашем случае это « ап-юго-восток-1 ”регион, который является Азиатско-Тихоокеанским регионом Сингапура.
  • вход в докер ” используется для входа в нужный реестр Docker. Для аутентификации в реестре требуется имя пользователя и пароль.
  • -имя пользователя ” указывает имя пользователя, которое будет использоваться при входе в реестр ECR. Например, мы указали « АМС ' имя пользователя.
  • –пароль-stdin Параметр » сообщает Docker, что нужно получить пароль из стандартного ввода.
  • dkr.ecr.ap-southeast-1.amazonaws.com ” — это URL-адрес реестра ECR. Он включает в себя идентификатор учетной записи AWS и регион AWS, в котором находится реестр ECR:

Приведенный выше вывод показывает, что мы успешно вошли в Amazon ECR.

Шаг 5. Отправка образа Docker в Amazon ECR

Наконец, отправьте образ Docker в Amazon ECR через « docker push команда:

> докер толчок 663878894723 .dkr.ecr.ap-юго-восток- 1 .amazonaws.com / aws-репо

Согласно приведенному выше выводу, образ Docker был отправлен в Amazon ECR.

Шаг 6: Проверка

Наконец, перенаправьте в реестр эластичных контейнеров Amazon и проверьте, был ли образ Docker отправлен туда или нет:

В приведенном выше выводе образ Docker был успешно отправлен в Amazon ECR.

Заключение

Чтобы создать образ контейнера для Amazon ECS, сначала создайте файл Docker. Затем создайте образ Docker из нужного файла Docker, используя « docker build -t <имя-образа>. ” и запустите его. После этого настройте Amazon CLI и создайте репозиторий Amazon ECR. Затем пометьте образ Docker и войдите в Amazon ECR с помощью Docker. Наконец, отправьте образ Docker в Amazon ECR через « docker push команда.