news 2026/8/25 9:03:28

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/8/25 3:12:20

LobeChat能否集成OCR功能?图像文字提取应用场景

LobeChat 能否集成 OCR 功能&#xff1f;图像文字提取的实践路径 在智能助手日益普及的今天&#xff0c;用户早已不再满足于“你问我答”式的纯文本交互。越来越多的人希望 AI 不仅能听懂问题&#xff0c;还能“看见”内容——比如上传一张截图&#xff0c;直接问&#xff1a;“…

作者头像 李华
网站建设 2026/8/25 9:38:45

纯小白新人从零开始:Burp抓包初体验

背景&#xff1a; 小白上手burp遇到的一些新手问题和解决方案总结 设备&#xff1a;window10系统笔记本 系统环境&#xff1a;VM虚拟机内的kali系统 软件工具&#xff1a;Firefox火狐浏览器、谷歌浏览器chrome、burpsuite 以下问题均为我本人在实际操作中所遇问题描述以及解决方…

作者头像 李华
网站建设 2026/8/24 13:25:14

Google Drive下载神器:3分钟搞定大文件下载的终极指南

Google Drive下载神器&#xff1a;3分钟搞定大文件下载的终极指南 【免费下载链接】gdrivedl Google Drive Download Python Script 项目地址: https://gitcode.com/gh_mirrors/gd/gdrivedl 还在为Google Drive的下载限制而烦恼吗&#xff1f;面对"下载配额超额&qu…

作者头像 李华
网站建设 2026/8/24 19:05:25

WebPlotDigitizer终极指南:免费高效的图表数据提取神器

还在为科研图表中的数据提取而苦恼&#xff1f;面对论文中精美的曲线图却无法获取原始数据&#xff1f;WebPlotDigitizer作为一款革命性的开源工具&#xff0c;正在彻底改变图表数据提取的传统方式。这款基于计算机视觉技术的智能工具&#xff0c;能够将图像中的图表精准转换为…

作者头像 李华
网站建设 2026/8/25 5:34:03

3步玩转行政区划数据:从零到实战的完整指南

你是否曾经为了获取中国的行政区划数据而烦恼&#xff1f;现在&#xff0c;ChinaAdminDivisonSHP项目为你提供了一套完整的解决方案。这个项目就像地理数据的"乐高积木"&#xff0c;让你能够轻松搭建各种地图应用。 【免费下载链接】ChinaAdminDivisonSHP 项目地址…

作者头像 李华