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 docker

2、卸载docker ce:yum -y remove docker-ce docker-ce-cli containerd.io

3、删除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节点

 

 

 

 

— 要养成终身学习的习惯 —

posted @ 2024-05-09 10:36  HOUHUILIN  阅读(12)  评论(0编辑  收藏  举报