推动Docker镜像涌入

时间:2018-11-07 06:11:28

标签: docker docker-swarm

我对docker和swarm非常陌生。我有两个虚拟服务器,可以在本地Intranet中说A和B。我将Docker群A配置为经理,而B是工人。我有一台机器可以说C,其中有我的应用程序的源代码和dockerfile。我能够成功创建docker镜像并在我的机器C上运行该镜像。但是我不知道如何将该镜像拉到群集中。有没有人可以帮助我如何将docker image拉到群中?

2 个答案:

答案 0 :(得分:0)

您需要一个docker注册表,dockerhub是一个不错的选择,如果您不介意图像公开(可以免费拥有一个私有)。

否则,您可以在计算机A和B可以访问的计算机(可以是A)上启动自己的注册表:

docker run -p 5000:5000 --name registry --restart always -d registry:2

启动后,将图像推送到该图像,然后在群集配置中将图像指定为图像。

推荐阅读: https://blog.docker.com/2013/07/how-to-use-your-own-registry/

答案 1 :(得分:0)

或者您可以在C上运行以下命令:

docker build -t my_app .
docker save my_app > myapp.tar

然后将该文件复制到所需的主机(例如B)并运行

docker load < my_app.tar

如果图像是从注册表下载的,则其行为是可以的;)