一、安装docker
1.配置yum源,安装docker-ce:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
2.启动/停止 docker
systemctl start/stop docker
3.开机自启/禁止开机自启
systemctl enable/disable docker
4.修改docker工作目录(如果有需要)
1)停止docker
systemctl stop docker
2)创建docker工作目录
mkdir -p /workspace/docker
3)修改docker配置文件
vi /etc/docker/daemon.json
{
"graph": "/workspace/docker"
}
4)复制文件
cp -rf /var/lib/docker/* /workspace/docker/
5)启动docker
systemctl start docker
6)检查(Docker Root Dir已经修改为/workspace/docker)
docker info
二、创建docker集群
1.创建集群目录
mkdir -p /docker/docker-compose
cd /docker/docker-compose
2.创建docker集群
docker swarm init
3.所有节点需要在防火墙开启TCP and UDP port 7946用于容器发现,UDP port 4789用于overlay网络通讯
manager还需要在防火墙开启2377/tcp端口
(如果只有单个节点可以跳过4,5)
firewall-cmd --permanent --add-port=7946/tcp
firewall-cmd --permanent --add-port=7946/udp
firewall-cmd --permanent --add-port=4789/udp
# manager节点需要开启
firewall-cmd --permanent --add-port=2377/tcp
# 重新加载防火墙
firewall-cmd --reload
4.查看加入docker集群的token
docker swarm join-token manager/worker
5.节点机加入docker集群,属于manager还是worker由token决定
docker swarm join --token [token] [ip]:[port]