我正在学习Docker并尝试遵循Docker教程,并且处于步骤4 here。
基本上,在此步骤中,我们将为docker swarm创建2个VM:1个为swarm管理器,1个为swarm worker。
我认为它会将docker-hub推送的映像拉到虚拟机,以使服务在群中工作。问题是我没有将构建的映像推送到docker hub。
我的问题是,我可以使用本地版本部署到群集VM吗?
我试图将示例image
的{{1}}行更改为docker-compose.yml
,如下所示:
build
它当然不起作用,这就是为什么我问是否有办法做到这一点?
答案 0 :(得分:1)
您可以在vm或本地计算机上创建本地注册表,并从本地存储库推送/拉取图像
docker run -d -p 5000:5000 --restart=always --name registry registry:2
然后使用命名/标记图像
localhost:5000/Image_Name:Tag
然后使用
推送图像docker push localhost:5000/Image_Name:Tag
这将使您将映像保存在您的群集可以使用的本地注册表中,而无需推送到dockerhub