docker push
pocker push
描述
将图像或存储库推送到注册表
用法
docker push [OPTIONS] NAME[:TAG]
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--disable-content-trust | true | 跳过图片签名 |
父命令
命令 | 描述 |
---|---|
docker | Docker CLI的基本命令。 |
扩展描述
用于docker push
将图像分享到Docker Hub注册表或自行托管的图像。
docker tag
有关有效图像和标签名称的更多信息,请参阅参考资料。
docker push
例如通过CTRL-c
在终端中运行时按下该进程来终止推进操作。
在docker push期间显示进度条,显示未压缩的大小。推送的实际数据量在发送之前会被压缩,因此上传的大小不会被进度条反映出来。
注册表凭证由docker登录管理。
并发上传
默认情况下,Docker守护进程将一次推送五层图像。如果您使用的是低带宽连接,则可能会导致超时问题,您可能需要通过--max-concurrent-uploads
守护进程选项降低此问题。有关更多详细信息,请参阅守护程序文档。
实例
将新图像推送到注册表
首先通过查找容器ID(使用docker ps
)保存新图像,然后将其提交给新图像名称。请注意,只有a-z0-9-_.
在命名图像时才允许:
$ docker commit c16378f943fe rhel-httpd
现在,使用图像ID将图像推送到注册表。在这个例子中,注册表位于主机上,registry-host
并在端口上侦听5000
。为此,请使用主机名或IP地址以及注册表的端口标记映像:
$ docker tag rhel-httpd registry-host:5000/myadmin/rhel-httpd
$ docker push registry-host:5000/myadmin/rhel-httpd
检查这是通过运行:
$ docker images
你应该看到rhel-httpd
和registry-host:5000/myadmin/rhel-httpd
被列出。