===============================================html
2019/4/9_第3次修改 ccb_warlockdocker
更新说明:shell
2019/4/9:从新整理了docker swarm的部署步骤json
2018/12/14:精简docker-compose部署的命令;vim
增长18.09.0-ce之后的hosts(2.3 配置hosts信息)配置方法;centos
===============================================tcp
因为k8s的方案被搁置了,目前只能先考虑使用swarm搭建小规模的集群。通过几天对swarm的使用,对于与docker相关的docker-compose、service、stack相关内容有了更明确的理解。对比swarm与k8s也是各有千秋。ide
2019/4/9,从新整理了swarm的部署顺序,将docker的安装部分拆分到centos7 部署 docker ce,根据节点类型分别整理了部署步骤。post
为了便于区分节点,用主机名来标记节点
manager节点执行:url
hostnamectl --static set-hostname manager01
worker节点执行:
hostnamectl --static set-hostname worker01
修改完后,从新开shell控制台。
能够参考下面的文章安装docker ce
centos7 部署 docker ce:http://www.javashuo.com/article/p-sfmgnggs-ee.html
# 修改docker daemon配置
mkdir -p /etc/docker
vim /etc/docker/daemon.json
增长hosts的内容,wq保存。
{ "hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"] }
systemctl edit docker
将下面的内容添加到文件(/etc/systemd/system/docker.service.d/override.conf)中,wq保存。
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 从新加载systemctl的配置
systemctl daemon-reload
systemctl restart docker
# 初始化swarm集群(我使用的虚拟机IP为192.168.12.11)
docker swarm init
# 建立集群(当宿主机有多个IP时,须要指定IP)
docker swarm init --advertise-addr 192.168.12.11
建立后,该节点为manager节点(leader)。
若是须要添加其余管理节点,可使用下面的命令查看做为管理节点加入集群的命令。
docker swarm join-token manager
能够参考下面的文章安装docker ce
centos7 部署 docker ce:http://www.javashuo.com/article/p-sfmgnggs-ee.html
# 修改docker daemon配置
mkdir -p /etc/docker
vim /etc/docker/daemon.json
增长hosts的内容,wq保存。
{
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"] }
systemctl edit docker
将下面的内容添加到文件(/etc/systemd/system/docker.service.d/override.conf)中,wq保存。
[Service]
ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 从新加载systemctl的配置
systemctl daemon-reload
systemctl restart docker
# 查看做为工做节点接入集群的命令
docker swarm join-token worker
# 将本身注册到该集群(192.168.12.11)
docker swarm join --token SWMTKN-1-1w1q09p1z37n4j24usz9lwb0i01t2ecuxn4ad5ctfdpks4270r-5p5mmiw6u77skwd49sxovztxc 192.168.12.11:2377
PS.命令中的token信息根据实际状况更换。
参考资料:
2.https://docs.docker.com/engine/reference/commandline/dockerd/