将映像推送到 Docker Hub 或其他注册表

可以将本地创建的映像推送到 Docker Hub 或任何其他 docker repo host(称为注册表)。使用 docker login 登录现有的 docker hub 帐户。

docker login

Login with your Docker ID to push and pull images from Docker Hub.
If you don't have a Docker ID, head over to https://hub.docker.com to create one.

Username: cjsimon
Password:
Login Succeeded

可以通过指定服务器名称来使用不同的 docker 注册表。这也适用于私有或自托管注册表。此外,可以使用外部凭证存储库来确保安全。

docker login quay.io

然后,你可以将图像标记并推送到你登录的注册表。你的存储库必须指定为 server/username/reponame:tag。省略服务器当前默认为 Docker Hub。 (默认注册表无法更改为其他提供程序,并且没有计划实现此功能。)

docker tag mynginx quay.io/cjsimon/mynginx:latest

不同的标签可用于表示同一图像的不同版本或分支。具有多个不同标签的图像将在同一个仓库中显示每个标签。

使用 docker images 查看本地计算机上安装的已安装映像列表,包括新标记的映像。然后使用 push 将其上传到注册表并拉动下载图像。

docker push quay.io/cjsimon/mynginx:latest

可以通过指定 -a 选项来拉取图像的所有标签

docker pull quay.io/cjsimon/mynginx:latest