一、安裝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.啟動(dòng)/停止 docker
systemctl start/stop docker
3.開(kāi)機(jī)自啟/禁止開(kāi)機(jī)自啟
systemctl enable/disable docker
4.修改docker工作目錄(如果有需要)
1)停止docker
systemctl stop docker
2)創(chuàng)建docker工作目錄
mkdir -p /workspace/docker
3)修改docker配置文件
vi /etc/docker/daemon.json
{
"graph": "/workspace/docker"
}
4)復(fù)制文件
cp -rf /var/lib/docker/* /workspace/docker/
5)啟動(dòng)docker
systemctl start docker
6)檢查(Docker Root Dir已經(jīng)修改為/workspace/docker)
docker info

image.png
二、創(chuàng)建docker集群
1.創(chuàng)建集群目錄
mkdir -p /docker/docker-compose
cd /docker/docker-compose
2.創(chuàng)建docker集群
docker swarm init
3.所有節(jié)點(diǎn)需要在防火墻開(kāi)啟TCP and UDP port 7946用于容器發(fā)現(xiàn),UDP port 4789用于overlay網(wǎng)絡(luò)通訊
manager還需要在防火墻開(kāi)啟2377/tcp端口
(如果只有單個(gè)節(jié)點(diǎn)可以跳過(guò)4,5)
firewall-cmd --permanent --add-port=7946/tcp
firewall-cmd --permanent --add-port=7946/udp
firewall-cmd --permanent --add-port=4789/udp
# manager節(jié)點(diǎn)需要開(kāi)啟
firewall-cmd --permanent --add-port=2377/tcp
# 重新加載防火墻
firewall-cmd --reload
4.查看加入docker集群的token
docker swarm join-token manager/worker

image.png
5.節(jié)點(diǎn)機(jī)加入docker集群,屬于manager還是worker由token決定
docker swarm join --token [token] [ip]:[port]