我对docker和swarm非常陌生。我有两个虚拟服务器,可以在本地Intranet中说A和B。我将Docker群A配置为经理,而B是工人。我有一台机器可以说C,其中有我的应用程序的源代码和dockerfile。我能够成功创建docker镜像并在我的机器C上运行该镜像。但是我不知道如何将该镜像拉到群集中。有没有人可以帮助我如何将docker image拉到群中?
答案 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
如果图像是从注册表下载的,则其行为是可以的;)