Загрузка образа Docker
С помощью этой инструкции вы создадите реестр Artifact Registry и загрузите в него образ Docker.
Перед началом работы
Заголовок раздела «Перед началом работы»В веб-консоли выберите нужный проект. Если у вас нет проекта, создайте его.
В списке сервисов выберите Artifact Registry. При первом запуске нажмите кнопку Активировать, для этого необходима роль
admin.Для сервисного аккаунта создайте авторизованный ключ и сохраните его в отдельном файле.
Установите и настройте утилиту MWS CLI:
- Инициализируйте профиль. Используйте авторизованный ключ созданного ранее сервисного аккаунта с ролью
registry.editor.
Установка Docker
Заголовок раздела «Установка Docker»Для работы с Artifact Registry вам потребуется установить Docker на локальном компьютере.
- Linux
- Windows
- macOS
Установите и запустите Docker с помощью инструкции.
Добавьте текущего пользователя в группу
docker:bash sudo groupadd dockersudo usermod -aG docker $USERnewgrp docker
Аутентификация в Docker Credential helper
Заголовок раздела «Аутентификация в Docker Credential helper»Docker хранит учетные данные пользователя во внешнем хранилище облака MWS. Это безопаснее, чем хранить их в конфигурационном файле Docker на локальном компьютере.
Для работы с хранилищем используется программа Docker Credential helper. Она входит в состав MWS CLI.
Настройте Docker на использование Docker Credential helper:
bash mws registry configure-dockerУбедитесь, что Docker настроен. Для этого откройте конфигурационный файл
${HOME}/.docker/config.json. В нем должна появиться строка:bash "credHelpers": {"registry.mwsapis.ru": "mws"}
Создание реестра и работа с образом
Заголовок раздела «Создание реестра и работа с образом»Скачайте образ
hello-worldиз репозитория Docker Hub:bash docker pull hello-worldУстановите тег на образ. Тег нужен для идентификации версии образа в репозитории:
bash docker tag hello-world registry.mwsapis.ru/<имя проекта>/<имя реестра>/hello-world:initЗагрузите образ в репозиторий MWS Artifact Registry:
bash docker push registry.mwsapis.ru/<имя проекта>/<имя реестра>/hello-world:initРезультат выполнения команды:
bash The push refers to repository [registry.mwsapis.ru/<имя проекта>/<имя реестра>/hello-world]63a41026379f: Pushedinit: digest: sha256:7565f2c7034d87673c5ddc3b1b8e17f8da794c31d9aa73ed26afffa1c8194889 size: 524Для образа будет автоматически создан новый репозиторий.
Запустите образ:
bash docker run registry.mwsapis.ru/<имя проекта>/<имя реестра>/hello-world:initРезультат выполнения команды:
bash Hello from Docker!This message shows that your installation appears to be working correctly.