Docker — это контейнерная служба, которую можно использовать для безопасного перемещения содержимого веб-приложений из одного места в другое, не нарушая их работу. Пользователь может разместить свой код внутри Docker-контейнера и отлично запускать его в разных системах. AWS позволяет пользователю создавать репозитории и образы Docker с помощью Elastic Container Registry или службы ECR в облаке.
В этом посте демонстрируется процесс отправки образа Docker в сервис Amazon ECR.
Как отправить образ Docker в Amazon ECR?
Чтобы отправить образы Docker в репозиторий ECR, просто следуйте этому простому руководству:
Шаг 1. Подключитесь к экземпляру EC2
Чтобы отправить образ Docker в репозиторий ECR, просто подключитесь к экземпляру EC2, на котором создан и работает образ Docker. Если пользователь хочет изучить процесс создания экземпляра и подключения к нему, просто посетите этот раздел. гид . Команда, использованная на следующем снимке экрана, будет предоставлена платформой при создании экземпляра EC2 в облаке AWS:
Шаг 2. Настройте интерфейс командной строки AWS
После подключения к экземпляру EC2 просто используйте следующую команду для настройки интерфейса командной строки AWS на экземпляре EC2:
aws настроить
Примечание : Чтобы изучить процесс установки и настройки AWS CLI на экземпляре Linux, просто нажмите на эту ссылку. гид .
Шаг 3. Создайте репозиторий ECR
После настройки интерфейса командной строки AWS на экземпляре EC2 просто используйте следующую команду, чтобы создать репозиторий в сервисе Amazon ECR. Следующая команда предоставляет имя репозитория и регион AWS, в котором репозиторий будет создан:
aws ecr create-repository --repository-name hello-repository --region ap-southeast-1
После создания репозитория в службе ECR просто используйте следующую команду, чтобы пометить образ Docker и добавить имя реестра к образу:
тег docker hello-world 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repositoryПосле успешного выполнения указанной выше команды просто используйте следующую команду, чтобы получить учетные данные для входа в образ Docker, указав URL-адрес репозитория:
docker login -u AWS -p $(aws ecr get-login-password --region ap-southeast-1) 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository
Шаг 4. Отправьте образ Docker
После входа в Docker просто отправьте образ Docker с помощью следующей команды:
docker push 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository
После успешной отправки образа Docker в репозиторий ECR просто посетите « Реестр эластичных контейнеров » из консоли AWS:
Шаг 5. Проверьте успешную отправку
Найдите « Репозитории » на левой панели, чтобы нажать на нее и перейти на ее страницу:
Найдите репозиторий, созданный на третьем шаге, и посетите его страницу, нажав на его имя:
Изображение помещается в репозиторий со своим URI для публичного доступа к нему:
Это все, что касается отправки образа Docker из экземпляра EC2 в репозиторий Amazon ECR.
Заключение
Чтобы отправить образ Docker из экземпляра EC2 в репозиторий Amazon ECR, просто подключитесь к экземпляру EC2 с помощью SSH-клиента. После подключения пользователя просто установите и настройте AWS CLI на экземпляре, чтобы создать репозиторий в сервисе Amazon ECR. После этого подготовьте образ Docker для отправки, войдя в него, а затем отправьте образ Docker в репозиторий ECR. Проверьте успешную отправку образа из репозитория ECR и получите URI для доступа к нему в Интернете.