3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
檢查節(jié)點(diǎn)Docker配置
1. 打開(kāi)Docker配置文件(示例是centos 7)
vim /etc/sysconfig/docker
2. 添加-H tcp://0.0.0.0:2375到OPTIONS
OPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375'
3. CentOS6.6 需要另外添加-H unix:///var/run/docker.sock
OPTIONS='-g /mnt/docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
分別給A、B節(jié)點(diǎn)安裝swarm
$ docker pull swarm
生成集群token(一次)
$ docker run --rm swarm create
6856663cdefdec325839a4b7e1de38e8
其中6856663cdefdec325839a4b7e1de38e8就是我們將要?jiǎng)?chuàng)建集群的token
添加節(jié)點(diǎn)A、B到集群
$ docker run -d swarm join --addr=192.168.20.1:2375 token://6856663cdefdec325839a4b7e1de38e8
$ docker run -d swarm join --addr=192.168.20.2:2375 token://6856663cdefdec325839a4b7e1de38e8
列出集群A、B節(jié)點(diǎn)
$ docker run --rm swarm list token://6856663cdefdec325839a4b7e1de38e8
192.168.20.1:2375
192.168.20.2:2375
集群管理:
在任何一臺(tái)主機(jī)A、B或者C(C:192.168.20.3)上開(kāi)啟管理程序。例如在C主機(jī)開(kāi)啟:
$ docker run -d -p 8888:2375 swarm manage token://6856663cdefdec325839a4b7e1de38e8
現(xiàn)在你就可以在主機(jī)C上管理集群A、B:
$ docker -H 192.168.20.3:8888 info
$ docker -H 192.168.20.3:8888 ps
$ docker -H 192.168.20.3:8888 logs ...
在集群上運(yùn)行容器
$ docker -H 192.168.20.3:8888 run -d --name web1 nginx
$ docker -H 192.168.20.3:8888 run -d --name web2 nginx
$ docker -H 192.168.20.3:8888 run -d --name web3 nginx
$ docker -H 192.168.20.3:8888 run -d --name web4 nginx
$ docker -H 192.168.20.3:8888 run -d --name web5 nginx
查看集群A、B內(nèi)的容器
$ docker -H 192.168.20.3:8888 ps -a
- 3 回答
- 0 關(guān)注
- 772 瀏覽
添加回答
舉報(bào)