环境:CentOS Linux release 7.5.1804 (Core)
yum -y install docker
#首先开启相关端口
2375/tcp 2377/tcp 4789/udp 7946/tcp 7946/udp
#manager
docker swarm init --listen-addr ip:port --advertise-add ip
#执行完成后,将会返回token
#如果忘记token,可以执行下面命令
docker swarm join-token worker //添加worker节点时的token
docker swarm join-token manager //添加manager节点时的token
#向集群中添加节点
#worker
docker swarm join --token yourtoken ip:port
可视化工具安装
#ui-for-docker
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
#portainer
docker run -d --privileged --name portainer -p 9001:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer
安装过程需要注意的问题:
1、在创建可视化web容器时注意iptables配置、权限(--privileged)
2、setenforce 0
3、配置守护进程监听端口
vi /etc/docker/daemon.json
{
"hosts":[
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2375"
]
}