Какой командой Docker опубликовать образ в registry?

«Какой командой Docker опубликовать образ в registry?» — вопрос из категории Docker, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для публикации образа в registry используется команда docker push.

Базовый синтаксис:

docker push <registry-url>/<repository-name>:<tag>

Пример для приватного registry:

docker push mycompany.registry.io/myapp/api:v1.2.3

Пример для Docker Hub:

docker push mydockerhubusername/nginx:latest

Необходимые условия:

  1. Авторизация: Вы должны быть авторизованы в целевом registry с помощью docker login.
  2. Имя образа: Имя локального образа должно полностью соответствовать имени в registry (включая URL и путь к репозиторию). Обычно образ сначала тегируют командой docker tag.
  3. Тег: Если тег не указан, будет использован latest.