首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将码头图像推送到另一台主机上的码头区

将码头图像推送到另一台主机上的码头区
EN

Stack Overflow用户
提问于 2018-09-01 12:02:57
回答 1查看 72关注 0票数 0

我有两台电脑都有码头,我想保持我的码头形象,我对另一个主机,不连接到互联网,但是在本地局域网。

这是我的机器(我使用了hello-world图像示例)

代码语言:javascript
复制
macHost:~ ciasto$ docker tag hello-world 192.168.0.6:5000/hello-world

然后我尝试docker push 192.168.0.6:5000/hello-world

但这会导致错误:

代码语言:javascript
复制
The push refers to a repository [192.168.0.6:5000/hello-world]
Get https://192.168.0.6:5000/v2/: dial tcp 192.168.0.6:5000: getsockopt: connection refused

所以我尝试了没有5000端口。

代码语言:javascript
复制
$ docker push 192.168.0.6/hello-world-2

这也会引发同样的错误:

代码语言:javascript
复制
The push refers to a repository [192.168.0.6/hello-world-2]
Get https://192.168.0.6/v2/: dial tcp 192.168.0.6:443: getsockopt: connection refused

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-01 19:16:59

码头注册处是一种特定的软件;您不能直接将图像docker push到另一个系统。

最好的工作流程几乎肯定是编写一个描述如何构建映像的Dockerfile。这是一个简单的文本文件,与shell脚本完全不同,您通常会将其添加到源代码存储库中。然后,在另一个系统上,您可以签出存储库并运行docker build,并获得一个功能等效的映像。

如果你有一个半隔离的网络,你可以运行你自己的注册表。假设您设置了本地DNS,使主机名my-registry.local解析为192.168.0.123;然后您可以将本地映像解析为my-registry.local/me/imagename,将它们从一个系统中分离出来,并将它们从另一个系统中进行docker pull

最低的维护,最少的重复性,最高的长期努力路径是在第一个系统上docker save图像,scp或者以其他方式将它转移到第二个系统,然后在那里docker load它。如果你有动力,你甚至可以一步一步地去做

代码语言:javascript
复制
docker save me/imagename | ssh elsewhere docker load

如果“他处”系统实际上与网络断开连接,而“将其复制到另一个系统”步骤涉及将图像文件复制到可移动媒体上,您将被迫这样做。但是,如果您经常这样做,或者有多个目标系统,您可能会发现建立一个本地注册中心是一项很好的投资。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52127912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档