gpt4 book ai didi

docker - 具有swarm选项的docker机器与运行docker swarm init和join的区别

转载 作者:行者123 更新时间:2023-12-02 19:35:28 25 4
gpt4 key购买 nike

我试图用docker swarm建立集群。但是,对于带有swarm选项的docker-machine与在一个主机上初始化swarm管理器并从其他主机作为工作人员加入有何不同,我有些困惑。

这是我的问题的一个示例:

具有群集选项的docker-machine

docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3

作为工作程序节点加入管理者节点
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node1
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node2
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node3

eval $(docker-machine env node1)
docker swarm init

eval $(docker-machine env node2)
docker swarm join --token <token> <node1_IP>

eval $(docker-machine env node3)
docker swarm join --token <token> <node1_IP>

最佳答案

您使用的第一种方法是从旧的Docker版本开始,当SWARM需要进行发现键/值存储设置时

docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3

您使用的第二种方法是Swarm模式

To use Docker in swarm mode, install Docker 1.12.0 or later



这是Docker 1.12.0中引入的。这是您现在应该使用的方法,因为所有新命令(例如 docker servicedocker stack)都需要采用群体模式。他们不会在旧的上工作

关于docker - 具有swarm选项的docker机器与运行docker swarm init和join的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45788229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com