前期准备
已安装zookeeper。
这里使用前面mesos里的zookeeper配置
Docker配置
配置启动参数
sudo vi /etc/default/docker
/etc/default/docker内容:
DOCKER_ADD_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
–cluster-store zk://iot-node1:2181,iot-node2:2181,iot-node3:2181
–cluster-advertise eth0:2375"
–cluster-store= 参数指向docker daemon所使用key value service的地址
–cluster-advertise= 参数决定了所使用网卡以及docker daemon端口信息
上面的-H 的参数分别指定了docker demon服务的地址和协议
eth0是网卡设备名
配置docker服务
sudo vi /usr/lib/systemd/system/docker.service
将以下下内容:
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
修改为:
[Service]
Type=notify
EnvironmentFile=/etc/default/docker
ExecStart=/usr/bin/dockerd $DOCKER_ADD_OPTS
ExecReload=/bin/kill -s HUP $MAINPID
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
创建overlay网络
sudo docker network create -d overlay --subnet=172.18.0.0/16 shadownet
-d 网络驱动
–subnet 网络地址范围
shadownet 网络名称
查看创建网络:
sudo docker network ls
显示内容:
NETWORK ID NAME DRIVER SCOPE
dff1334872c5 bridge bridge local
eed2c4a6d9cc host host local
3a38c239b53c none null local
7444f7d7aeb1 shadownet overlay global