Docker Swarm集群搭建+使用

653 阅读1分钟

摘要:本文主要描述了Docker Swarm集群的简单搭建和基于poratiner的基础管理使用,后续文章会更新基于harbor+jenkins的全自动化CI

Docker环境准备

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum list docker-ce --showduplicates | sort -r 
#安装指定版本 
yum install docker-ce-20.10.7

# 添加阿里云 yum 源, 可从阿里云容器镜像管理中复制镜像加速地址
cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

#启动docker
systemctl enable docker && systemctl start docker

Docker Swarm集群初始化

  • 主节点初始化;后面的IP写主机IP
docker swarm init --advertise-addr 192.168.137.130

#其他命令
docker swarm join-token worker:查看加入woker的命令。
docker swarm join-token manager:查看加入manager的命令
docker swarm join-token --rotate worker:重置woker的Token。
docker swarm join-token -q worker:仅打印Token。

image.png

  • 子节点加入主节点,执行下面的命令(主节点会输出这个)

docker swarm join --token SWMTKN-1-3y6qxyq2o4e8utshuw5mw6f84irior5u0j83zm6fbyaos4sar8-2imf9e3aep4g4ah6wf5mxp9sq 192.168.137.130:2377

image.png

  • 查看集群状态
docker node ls

# 其他命令 docker node --help

image.png

Portainer管理平台部署

下载部署文件 https://downloads.portainer.io/portainer-agent-stack.yml 执行命令 docker stack deploy -c portainer-agent-stack.yml portainer

查看服务docker service ls

image.png

其余的就要在Portainer上进行操作了,接下一篇CI/CD