news 2026/5/31 9:41:06

docker swarm 集群部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker swarm 集群部署

一、环境准备

swManager192.168.233.144
node1192.168.233.145
node2192.168.233.146

二、基础环境配置(所有节点)

1、各节点根据节点配置表修改自己的主机名,并且把所有节点的信息添加到hosts文件

2、设置ssh从sw_Manager上免密登录其它节点

得到swManager密钥

ssh-keygen

出现后一直按回车就行

简历ssh远程连接

ssh-copy-id root@192.168.233.145

ssh-copy-id root@192.168.233.146

注:出现Are you sure you want to continue connecting (yes/no)? yes要弄yes

3、做好各主机的时间同步

4、关闭防火墙、关闭selinux

5、安装docker引擎

yum -y install docker-ce

6、修改docker镜像仓库地址

cat <<EOF >/etc/docker/daemon.json

{

"insecure-registries": ["192.168.5.24:5000"],

"registry-mirrors": [

"https://ccr.ccs.tencentyun.com",

"https://docker.rainbond.cc",

"https://elastic.m.daocloud.io",

"https://elastic.m.daocloud.io",

"https://docker.m.daocloud.io",

"https://gcr.m.daocloud.io",

"https://ghcr.m.daocloud.io",

"https://k8s-gcr.m.daocloud.io",

"https://k8s.m.daocloud.io",

"https://mcr.m.daocloud.io",

"https://nvcr.m.daocloud.io", "https://quay.m.daocloud.io"

]

}

注:这docker镜像仓库地址是学校老师弄得,自己实验时要自己找到docker镜像

7、设置docker引擎自启动

systemctl enable --now docker

三、配置集群

1、初始化swarm

docker swarm init --listen-addr 192.168.168.102:2377

Swarm initialized: current node

(bukhx2jux7w2a9smr6l3b5arh) is now a manager.

To add a worker to this swarm, run the following command:

docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

2、添加工作节点到swarm集群

[root@node1 ~]# docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

This node joined a swarm as a worker.

[root@node2 ~]# docker swarm join --token SWMTKN-1-18g572b7yi84rm8vlu4nsz17amf7ncagmlvjegkdeofn2fb629-4kqmthlbw2dd2xkpxwitzp7qw 192.168.233.144:2377

This node joined a swarm as a worker.

3、查看集群节点列表

docker node ls

4、图形化查看集群

docker run -itd -p 8888:8080 -e HOST=192.168.168.102 -e PORT=8080 -v /var/run/docker.sock:/var/run/docker.sock --name visua 192.168.5.24:5000/visualizer

5、服务测试

docker service create --replicas 2 --mount "type=bind,source=/html,target=/var/www/html" --publish 8080:80 --name httpservice 192.168.5.24:5000/centos-httpd:v1

注:若原路径不存在,则在根目录底下创建一个目录\html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 1:42:54

Chrome文本批量替换插件:网页编辑效率的革命性工具

Chrome文本批量替换插件&#xff1a;网页编辑效率的革命性工具 【免费下载链接】chrome-extensions-searchReplace 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-extensions-searchReplace 你是否曾经在浏览网页时&#xff0c;发现需要批量修改某个特定词汇&am…

作者头像 李华
网站建设 2026/5/29 19:34:33

MapGIS Objects Java三维场景中如何实现轨迹动画效果

三维场景中如何实现轨迹动画效果 一、介绍 MapGIS Objects SDK &#xff1a; 是一款组件式地理信息开发平台&#xff0c;提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能&#xff0c;提供 C、.NET、Java、Python 等开发资源&#xf…

作者头像 李华
网站建设 2026/5/29 20:10:12

MapGIS Objects Java判断两个平面是否平行

判断两个平面是否平行 一、介绍 MapGIS Objects SDK &#xff1a; 是一款组件式地理信息开发平台&#xff0c;提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能&#xff0c;提供 C、.NET、Java、Python 等开发资源&#xff0c;接口简…

作者头像 李华
网站建设 2026/5/30 22:09:53

MapGIS Objects Java三维场景中如何实现两点通视分析

三维场景中如何实现两点通视分析 一、介绍 MapGIS Objects SDK &#xff1a; 是一款组件式地理信息开发平台&#xff0c;提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能&#xff0c;提供 C、.NET、Java、Python 等开发资源&#xf…

作者头像 李华
网站建设 2026/5/30 22:09:51

MTKClient终极指南:如何让联发科设备调试变得简单高效?

你是否曾因联发科设备的复杂调试流程而头疼不已&#xff1f;面对晦涩的命令行工具&#xff0c;是否渴望一种更直观的操作方式&#xff1f;这款开源工具或许正是你需要的解决方案。 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitc…

作者头像 李华
网站建设 2026/5/30 22:08:34

MapGIS Objects Java三维地形如何实现坡度分析

三维地形如何实现坡度分析 一、介绍 MapGIS Objects SDK &#xff1a; 是一款组件式地理信息开发平台&#xff0c;提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能&#xff0c;提供 C、.NET、Java、Python 等开发资源&#xff0c;接…

作者头像 李华