在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker push

pocker push

描述

将图像或存储库推送到注册表

用法

docker push [OPTIONS] NAME[:TAG]

选项

名称,简写默认描述
--disable-content-trusttrue跳过图片签名

父命令

命令描述
dockerDocker 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-httpdregistry-host:5000/myadmin/rhel-httpd被列出。