docker - [16] Swarm集群搭建
以下是购买的阿里云服务器ECS的四个实例,确保四台服务器互相可以ping通。

一、环境准备(安装docker)
(1)安装gcc相关环境(在四台服务器上)
yum -y install gcc

yum -y install gcc-c++

(2)卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

(3)安装需要的软件包
yum -y install yum-utils

(4)设置镜像仓库
# 配置镜像的阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(5)更新yum软件包索引
yum clean all && yum makecache fast

(6)安装docker ce:yum -y install docker-ce docker-ce-cli containerd.io
yum -y install docker-ce docker-ce-cli containerd.io

(7)启动docker
systemctl start docker

(8)查看docker版本:docker version

(9)运行hello-world镜像:docker run hello-world

(10)查看docker镜像列表:docker images

(11)配置阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9d57k4xg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

附:卸载docker
1、停止docker服务:
systemctl stop docker2、卸载docker ce:
yum -y remove docker-ce docker-ce-cli containerd.io3、删除docker相关类库文件:
rm -rf /var/lib/docker
二、集群搭建
搭建步骤:
(1)选一台节点作为Leader节点,进行
docker swarm init操作(2)在Leader节点执行
docker swarm join-token manager/worker(3)根据manager和worker的令牌,在其他节点执行命令后,以manager/worker身份加入swarm集群。
(1)查看docker网络以及swarm帮助信息

(2)使用ip addr查看ctos79-01的IP地址,初始化该节点并使其成为swarm集群的manager节点
docker swarm init --advertise-addr 192.168.0.63

初始化之后,会生成worker的令牌,在其他安装好docker的节点执行可以使其以worker的身份加入swarm集群。
(3)查看manager的令牌

(4)在ctos79-02、ctos79-04执行以下命令,使其加入swarm集群(成为worker)
docker swarm join \
--token SWMTKN-1-27dnkjuk3ckufl2y1cmlxikaaew9h1r46juuh5hbn3lretrmj6-7qj3yrqbnj96rb94jgigctiow 192.168.0.63:2377


(5)在ctos79-03执行以下命令,使其加入swarm集群(成为manager)
docker swarm join \
--token SWMTKN-1-27dnkjuk3ckufl2y1cmlxikaaew9h1r46juuh5hbn3lretrmj6-cxzpkomnmqdek1j0fvg6ke1r2 192.168.0.63:2377

(6)在ctos79-01节点执行:docker node ls查看node列表

附:获取令牌
# 获取成为swarm集群manager节点的token
docker swarm join-token manager
# 获取成为swarm集群worker节点的token
docker swarm join-token worker
swarm集群至少得有三个manager节点
— 要养成终身学习的习惯 —

浙公网安备 33010602011771号