Команда Docker push
docker pushКоманда используется для отправки (выгрузки) локально собранных образов Docker в реестр Docker (например, Docker Hub или частный реестр). Это позволяет делиться образами и использовать их в других системах или средах.
Синтаксис
docker push [OPTIONS] NAME[:TAG]
NAME: имя образа, обычно включающее адрес реестра (например,docker.io/myrepo/myimage)。TAG(Необязательно): тег образа, по умолчанию принимает значениеlatest。
Описание OPTIONS:
--disable-content-trust :проверка образа, включена по умолчанию
1. Отправьте образ с тегом по умолчанию (latest)
docker push myrepo/myimage
Это отправит локальный образ myrepo/myimage:latest в Docker Hub.
2. Отправьте образ с определённым тегом
docker push myrepo/myimage:1.0
Это отправит локальный образ myrepo/myimage:1.0 в Docker Hub.
3. Отправьте в пользовательский реестр
docker push myregistry.com/myrepo/myimage:mytag
Это отправит локальный образ myrepo/myimage:mytag в реестр myregistry.com.
Пример
Отправьте образ в Docker Hub
1. Войти в Docker Hub
docker login
2. Соберите образ
docker build -t myrepo/myimage:1.0 .
3. Отправьте образ в Docker Hub
docker push myrepo/myimage:1.0
Пример вывода:
The push refers to repository [docker.io/myrepo/myimage] d1e017099d17: Pushed 1.0: digest: sha256:12345abcdef... size: 1234
Отправьте образ в пользовательский реестр
1. Войдите в пользовательский реестр
docker login myregistry.com
2. Соберите образ
docker build -t myregistry.com/myrepo/myimage:mytag .
3. Отправьте образ в пользовательский реестр
docker push myregistry.com/myrepo/myimage:mytag
Пример вывода:
The push refers to repository [myregistry.com/myrepo/myimage] d1e017099d17: Pushed mytag: digest: sha256:67890abcdef... size: 5678
Примечания
- Убедитесь, что вы вошли в целевой реестр (используя
docker loginкоманду). - Перед отправкой образа убедитесь, что тег образа правильный и соответствует соглашениям об именовании реестра.
- Операция отправки требует сетевого подключения. Размер образа и скорость сети влияют на время отправки.
- Для частных реестров убедитесь, что у вас есть соответствующие права доступа и информация о конфигурации.
docker pushКоманда — ключевой инструмент для отправки локальных образов Docker в реестр. Используя эту команду, пользователи могут легко делиться, развертывать и управлять образами Docker. При её использовании убедитесь, что вход и настройки тегов верны, чтобы образ можно было правильно отправить в целевой реестр.
Другие расширения