我可以直接部署生成的docker映像而不将其推送到DockerHub吗?

我可以直接部署生成的docker映像而不将其推送到DockerHub吗?,docker,circleci-2.0,Docker,Circleci 2.0,我不想将docker构建映像推送到DockerHub。是否有任何方法可以直接将docker映像从CircleCI部署到AWS/vps/vultr,而不必将其推送到DockerHub?您可以设置自己的注册表: 编辑:正如i.bondarenko所说,docker save/load是满足您需要的更好的命令。您可以设置自己的注册表: 编辑:正如i.bondarenko所说,docker save/load是更好的满足您需要的命令。我使用docker save/load命令: #将图像保存到本地tar

我不想将docker构建映像推送到DockerHub。是否有任何方法可以直接将docker映像从CircleCI部署到AWS/vps/vultr,而不必将其推送到DockerHub?

您可以设置自己的注册表:


编辑:正如i.bondarenko所说,docker save/load是满足您需要的更好的命令。

您可以设置自己的注册表:


编辑:正如i.bondarenko所说,docker save/load是更好的满足您需要的命令。

我使用docker save/load命令:

#将图像保存到本地tar
docker save-o./image.tar$IMAGEID
#复制到目标主机
scp./image.taruser@host:~/
#加载到目标docker repo中
sshuser@host“docker load-i~/image.tar”
#标记加载的目标图像
sshuser@host“docker标记$LOADED\u IMAGE\u ID myimage:最新”
PS:加载的\u图像\u ID可通过以下方式检索:

REMOTE_IMAGE_ID=`ssh user@host"docker load -i ~/image.tar" | grep -o "sha256:.*"`
更新: 您可以通过gzip输出使其更小。(加载前不要忘记解压缩图像存档)


我使用docker保存/加载命令:

#将图像保存到本地tar
docker save-o./image.tar$IMAGEID
#复制到目标主机
scp./image.taruser@host:~/
#加载到目标docker repo中
sshuser@host“docker load-i~/image.tar”
#标记加载的目标图像
sshuser@host“docker标记$LOADED\u IMAGE\u ID myimage:最新”
PS:加载的\u图像\u ID可通过以下方式检索:

REMOTE_IMAGE_ID=`ssh user@host"docker load -i ~/image.tar" | grep -o "sha256:.*"`
更新: 您可以通过gzip输出使其更小。(加载前不要忘记解压缩图像存档)


免责声明:我是Dogger的作者


我在这里写了一篇关于它的博文,允许这样做:

免责声明:我是Dogger的作者


我在这里发表了一篇关于它的博客文章,它允许:

Docker导出用于持久化容器(而不是图像)。对于docker图像,docker save是合适的。你是对的。在这种情况下,Save是更好的命令。我会更新我的答案。LotusDocker导出用于持久化容器(而不是图像)。对于docker图像,docker save是合适的。你是对的。在这种情况下,Save是更好的命令。我会更新我的答案。Thx a lotthanks,但是否有其他方式上传400mb图像,这将需要1-2分钟。您可以gzip输出。请查看更新的答案。或者,您可以启用scp命令上的压缩。类似这样:
scp-C./image.taruser@host:~/
是的,这样就可以了。在通过docker加载之前,我们先解压文件。谢谢。但是否有其他方法上载400mb图像,需要1-2分钟。您可以gzip输出。请查看更新的答案。或者,您可以启用scp命令上的压缩。类似这样:
scp-C./image.taruser@host:~/
是的,这将起作用,然后我们在通过docker加载之前先解压缩文件。