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