Образ Docker — это файл только для чтения, содержащий инструкции по созданию и выполнению контейнеров Docker. Эти образы можно отправить (загрузить) в любой удаленный реестр с помощью Толкать команда. Реестр эластичных контейнеров — это реестр контейнеров, который помогает управлять образами докеров и развертывать их. Это полностью управляемый, безопасный и масштабируемый сервис AWS.
В этой статье содержится подробное руководство по отправке локального образа в AWS ECR.
Отправка локального образа Docker в AWS ECR
Убедись в том, что Интерфейс командной строки AWS устанавливается в системе. Теперь откройте командную строку в каталоге, где Докер-образ хранится:
Введите эту команду, чтобы настроить установку AWS CLI:
> настроить aws
Примечание : будет предложено четыре разных значения. Предоставьте информацию, скопировав ее из учетной записи AWS.
Скопируйте требуемый IP-адрес ключа доступа AWS и секретный ключ доступа AWS, выполнив поиск Я в строке поиска консоль управления Амазон, нажмите на Я и выберите вариант Мои учетные данные безопасности:
Откройте Создать ключ доступа и скопируйте свой Ключ доступа и Секретный ключ доступа:
Теперь вставьте эти ключи в командную строку по отношению к ключевому сообщению, а также укажите название региона по умолчанию и установите значение параметра Формат вывода по умолчанию в json:
Интерфейс командной строки AWS успешно настроен.
Следующим шагом является создание ECR, для этого выполните поиск ECR в строке поиска Консоль управления Amazon и нажмите на Реестр эластичных контейнеров:
Нажмите на кнопку Начать:
Выберите частный или общедоступный в соответствии с вашими предпочтениями и введите имя для ECR:
Остальные настройки оставьте по умолчанию и нажмите кнопку Кнопка «Создать репозиторий»:
Успешно созданный ECR будет отображаться в На панели инструментов репозиториев Amazon ECR откройте ее, щелкнув имя репозитория:
Пришло время загрузить образ докера, поэтому для этого нажмите Посмотреть push-команды:
Откроется мастер отправки команд, содержащий команды и процедуры для различных операционных систем, для аутентификации и отправки изображений в репозиторий. Отсюда скопируйте токен аутентификации для входа в интерфейс командной строки AWS:
Вставьте эту скопированную команду в настроенную командную строку:
Сообщение об успешном входе в систему можно увидеть в выводе выше.
Скопируйте строить команда образа докера из толкать мастер команд:
Синтаксис
> сборка докера -т < имя образа докера >Вставьте его в командную строку и нажмите Enter:
Скопируйте команду тега, чтобы пометить изображение, которое вы хотите поместить в репозиторий:
Синтаксис:
> тег докера < имя-изображения > < ECR-имя-реестра >/< имя-изображения >Вставьте его в командную строку:
Скопируйте команду push, чтобы отправить образ Docker в репозиторий AWS из мастера:
Синтаксис
> докер толчок < имя-изображения-в-реестре >Вставьте его в командную строку:
Изображение будет успешно отправлено в ECR:
Чтобы убедиться, что изображение успешно отправлено или нет, откройте репозиторий, чтобы увидеть изображение:
В выводе видно, что изображение успешно отправлено со всеми подробностями, такими как дайджест, отправлено с отметкой времени, тегом изображения и типом артефакта.
Заключение
Сервис Amazon ECR предоставляет возможность отправить образ Docker за несколько шагов с помощью интерфейса командной строки AWS, чтобы реестр AWS мог создать и развернуть контейнер Docker с помощью образа Docker. В этой статье мы отправили локальный образ Docker в ECR.