摘要:本文主要描述了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。
- 子节点加入主节点,执行下面的命令(主节点会输出这个)
docker swarm join --token SWMTKN-1-3y6qxyq2o4e8utshuw5mw6f84irior5u0j83zm6fbyaos4sar8-2imf9e3aep4g4ah6wf5mxp9sq 192.168.137.130:2377
- 查看集群状态
docker node ls
# 其他命令 docker node --help
Portainer
管理平台部署
下载部署文件
https://downloads.portainer.io/portainer-agent-stack.yml
执行命令docker stack deploy -c portainer-agent-stack.yml portainer
查看服务
docker service ls
其余的就要在
Portainer
上进行操作了,接下一篇CI/CD