Docker Swarm

Docker——Docker Swarm(阿里云搭建Swarm集群) Docker SwarmSwarm的一些关键概念什么是Swarm阿里云搭建Swarm集群准备工作 Swarm的一些关键概念 什么是Swarm 使用Swarm构建嵌入在Docker引擎中的集群管理和编排功能。Swarm是一个单独的项目,实现了Docker的业务流程层,并能够直接在Docker中使用。 一个群集由多个Docker主机组成,这些Docker主机以群集模式运行,并充当管理节点(用于管理成员资格和委派)和工作节点(用于运行 群集服务)。一个Docker主机可以是管理员,工作人员,或同时担任这两 阅读详情

1、购买4台阿里云

按量付费买四台
在这里插入图片描述

2、都安装docker

Xshell右键 可以将命令发送到所有会话
在这里插入图片描述

3、查看官网

地址:https://docs.docker.com/engine/swarm/
在这里插入图片描述

4、工作模式

在这里插入图片描述

5、搭建集群

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
私网不需要流量,省钱
172.27.88.127

5.1 搭建主机

# 初始化节点  docker001操作
[root@mydocker0001 ~]# docker swarm init --advertise-addr 172.27.88.127

在这里插入图片描述

5.2 将从机添加到主机

初始化节点 :docker swarm init
加入一个节点:docker swarm join

# 获取令牌  主节点  工作节点
docker swarm  join-token manager
docker swarm  join-token worker
5.3.1 docker2 进行join操作
docker swarm join --token SWMTKN-1-1l0w32nbpe6hje5ajrdx4z31skh0fxcu16luqgmkh4ouvcxd1b-5i3qk6rjsxc8qq3uhrrk4ke97 172.27.88.127:2377

在这里插入图片描述

5.3.2 docker1 生成一个工作节点 docker3运行

在这里插入图片描述

5.3.3 docker1生成一个管理节点 docker4运行

在这里插入图片描述
在这里插入图片描述

5.3 主机查看节点

docekr node ls

在这里插入图片描述

1、生成主节点 init
2、加入(管理者、worker)
搭建了双主双从

6、Raft协议

双主双从:假设一个节点挂了!其他节点是否可以!
Raft协议:保证大多数节点存活才可以用。只要>1,集群至少大于3台
实验:

6.1 将docker1停止,宕机! 双主,发现另外一台主节点也不能使用了

在这里插入图片描述

6.2 可以将其他节点离开

在这里插入图片描述
在这里插入图片描述

6.3 3台机器设置为管理节点

挂掉一台,剩下两台,管理节点可以操作
挂掉两台,剩下一台,管理节点不可操作

结论:
集群可用! 至少要有三个管理节点。 大于1台管理节点存活!
Raft协议:保证大多数节点存活,才可以使用,保证高可用!

7、操作体会一下集群

弹性!扩缩容!集群!
以后告别docker run
docker-compose up 启动一个项目。单机!
集群:docker swarm docker service
容器 => 服务
集群:高可用,比如web应用需要用redis(3台,在不同的机器上!)
容器 => 服务 => 副本
redis服务 => 10个副本 (同时开始10个redis容器)

体验:创建服务、动态扩展服务、动态更新服务。
在这里插入图片描述

7.1 灰度发布:金丝雀发布!

docker service create  -p 8888:80  --name my-nginx  nginx
# docker  ps 发现这个服务随机分配到了docker2 上

在这里插入图片描述

docker run  容器启动!不具有扩缩容器!
docker service 服务! 具有扩缩容器,滚动更新

查看服务 REPLICAS

docekr service ps my-nginx
docker service ls 

在这里插入图片描述

docker service inspect my-nginx

7.2 为my-nginx 创建三个副本

docker service update --replicas 3 my-nginx

在这里插入图片描述

7.3 访问一下

在这里插入图片描述

7.4 动态扩缩容

方法一:
# 扩容到10个
docker service update --replicas 10 my-nginx

在这里插入图片描述
服务,集群中的任意节点都可以访问。服务可以有多个副本动态扩容实现

# 缩容到1个
docker service update --replicas 1 my-nginx
方法二
# 扩容到5个
docker service scale my-nginx=5

在这里插入图片描述

7.5 移除服务

docker service rm my-nginx

8、概念总结

Swarm :
集群的管理和编号。docker可以初始化一个swarm集群,其他节点可以加入。(管理节点、工作节点)

Node
就是一个docker节点。多个节点就组成了一个网络集群。

Service
任务,可以在管理节点或者工作节点来运行!

Task
容器内的命令,细节任务

9、拓展

网络模式:“PublishMode”:“ingress”
Swarm:
Overlay:
ingress: 特殊的Overlay网络!负载均衡功能! IPVS VIP

虽然docker在四台机器上,实际上用的是同一个网络!ingress网络,是一个特殊的Overlay网络

[root@mydocker0001 ~]# docker network inspect ingress

在这里插入图片描述

10、Docker Stack

docker-compose 单机部署项目
Docker Stack 集群部署

# 单机
docker-compose up -d wordpress.yaml
# 集群
docker stack deploy wordpress.yaml

# docker-compose.yaml文件
version: "3.9"
services:
  service1:
    image: "service1"
    deploy:
        replicas: 2
    ports:
      - "8080:8080"

  service2:
    image: "service2"
    deploy:
        replicas: 3
    ports:
      - "8081:8081"

11、Docker Stack

安全!配置!证书!
在这里插入图片描述

12、Docker Config

配置
在这里插入图片描述

Docker Swarm集群实践——部署篇 Swarm 简介 Swarm是Docker公司在2014年12月初新发布的容器管理工具。和Swarm一起发布的Docker管理工具还有Machine以及Compose。Swarm是一套较为简单的工具,用以管理Docker集群,使得Docker集群暴露给用户时相当于一个虚拟的整体。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client均可以直接 阅读详情

相关推荐

Docker之Docker Swarm管理

容器编排部署工具除 Google 推出的 Kubernetes 之外,还有 Docker 发布的 Swarm 与 Mesos 推出的 Marathon。本章将从基本概念、工作原理与安装部署及管理等方面介绍 Docker 官方推出的 Docker Swarm。

Linux运维老纪的博客 1543

docker容器:Docker-Compose

本文主要介绍docker容器中的Docker-Compose,介绍了Docker-Compose的简介、使用场景、安装部署以及yml文件的编写注意事项,详细介绍了Docker-Compose常用的配置字段和命令,并通过实践操作Docker-Compose撰写了nginx和tomcat的镜像

云计算之路 3187

Docker容器进入的4种方式(推荐最后一种)

Docker容器进入的4种方式(推荐最后一种)

weixin_54626591的博客 5万+

Docker Swarm实现跨宿主机容器间访问

使用Docker Swarm实现跨宿主机容器间访问 背景: 在SerA服务器,运行了一个任务调度系统xxl容器ConA。 在SerB服务器,运行了一个SpringBoot服务ConB,注册到任务调度系统中。 在任务调度系统中,看到的调度器节点IP是SerB服务器分配给ConB容器的IP地址。 导致任务调度系统调度失败,提示ConB地址链接不上。 分析下来,是由于ConA和ConB是跨宿主机的容器,无法通信。 网上看到了很多方案,包括Overlay网络、OpenvSwitch、consul方案等,最终

水岸梦城 技术博客 3279

DockerSwarm:如何使用DockerSwarm进行容器编排和管理

作者:禅与计算机程序设计艺术 Docker Swarm 是 Docker 官方推出的集群管理工具,可以用来自动化部署和管理 Docker 服务。其最主要的功能包括:服务的编排、负载均衡、集群的伸缩、滚动升级等。 在容器化应用程序的开发和部署过程中,越来越多的人们转向了基于微服务的架构模式,在这种模式下,一个复杂的应用程序会被

AI天才研究院 3143

Docker 学习总结(74)—— Docker Swarm 全面总结

Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用 GO 语言来完成的开发的,代码开源在 https://github.com/docker/swarm;Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加

科技D人生 5244

docker swarm 跨网络连接

一、如何访问service 1.查看网络配置: docker inspect 3efaf04300 ip地址为172.17.0.2,实际上连接到的是docker默认bridge网络。 可以直接在swarm1上访问网络 这样的访问仅仅是在容器层面访问,服务器没有暴露给外部网络,只能在docker主机上访问。 二、从外部访问service 要将service暴露在外部,方法很简单 docker service update --publish-ad...

coisini-ye 3188

STM32F407 BootLoader实战:从零搭建到OTA升级(附完整源码)

本文详细介绍了为STM32F407微控制器从零搭建BootLoader并实现稳定OTA升级的完整实战指南。内容涵盖Flash分区规划、链接脚本配置、核心跳转逻辑、中断向量表重定向、可靠的升级流程设计,并深入探讨了双备份与回滚机制以提升工业级可靠性。文章提供了可直接使用的代码框架,并分享了关键调试技巧,帮助开发者快速掌握STM32远程固件更新技术。

weixin_29192211的博客 438

Docker Swarm简介

一、什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm,它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方便了用户将.

GSON的博客 2万+

从亚稳态到稳定传输:深入解析CDC跨时钟域同步的核心技术与设计实践

本文深入解析了CDC(跨时钟域同步)技术的核心问题与解决方案,重点探讨了亚稳态现象及其危害,详细介绍了同步器设计、MTBF计算方法以及单bit和多bit信号同步的实战技巧。通过Verilog代码示例和工程实践案例,帮助读者掌握从亚稳态到稳定传输的关键技术,提升数字电路设计的可靠性。

weixin_32822843的博客 246

yolov5深度剖析+源码debug级讲解系列(一) yolov5的架构和源码debug准备

前言 前段时间分析了yolov3的源码,这次想带着小伙伴一起把yolov5完全掌握。博主还是保持着一贯的风格,依旧采用debug级别的源码剖析。目的就是让大家可以通过一个系列的文章就把yolov5的架构、设计理念和每一行源码都弄懂。只要小伙伴可以花时间把这个系列读完,就会对yolov5的理解有所提升。 去年参加了kaggle的小麦检测比赛,yolov5在比赛的中段开始呈现霸榜趋势,超越了efficientdet。虽然最后yolov5因为权限等某些问题被kaggle官方禁用了,但是仍然体现出了其强大的能力。值

人唯优的博客 4万+

docker swarm详解

Docker Swarm 是 Docker 的集群管理工具。它将Docker 主机池转变为单个虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。集群的管理和编排是使用嵌入到 docker 引擎的 SwarmKit,可以在 docker 初始化时启动 swarm 模式或者加入已存在的 swarm。

LKIDTI数据的博客 1883

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1872

docker swarm 集群部署

注:出现Are you sure you want to continue connecting (yes/no)?1、各节点根据节点配置表修改自己的主机名,并且把所有节点的信息添加到hosts文件。注:这docker镜像仓库地址是学校老师弄得,自己实验时要自己找到docker镜像。2、设置ssh从sw_Manager上免密登录其它节点。4、关闭防火墙、关闭selinux。6、修改docker镜像仓库地址。2、添加工作节点到swarm集群。得到swManager密钥。3、查看集群节点列表。

jinxgemini的博客 877

MFC Tab Control控件完全指南:从基础使用到高级定制

本文详细介绍了MFC中TabControl控件的使用方法和高级技巧。主要内容包括:1) TabControl基础属性设置与绑定;2) 样式定制和外观自定义;3) 创建派生类实现扩展功能;4) 动态页面管理和子对话框控制;5) 高级功能如标签拖拽排序和右键菜单。通过完整代码示例,展示了从基本应用到复杂场景的实现方案,包括多标签页管理、自定义绘制、动态添加/删除标签等核心功能,为MFC开发者提供了全面的TabControl开发指南。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 257

2025 提高电力交易价格预测的疾风大模型方法综述

电力现货市场价格预测正转向大模型驱动的新范式。传统方法在极端波动、政策突变等场景下表现不佳,而Transformer、预训练时序模型(如Chronos-Bolt)和LLM混合框架展现出显著优势。关键技术包括多模态数据融合、两段式预训练微调、MoE架构和LLM-RAG增强解释性。案例显示,澳大利亚NSW市场误差降低43%,但混合模型路由仍必要。未来趋势涵盖数字孪生电网和多智能体竞价,需平衡模型创新与行业合规要求。大模型通过跨域学习与业务耦合提升预测,但需持续优化数据隐私、算力消耗和极端事件应对能力。

专注AI大模型,软件混淆,授权 1052

docker swarm

docker swarm是docker官方提供的一套容器编排系统。它的架构如下: 1. swarm节点 swarm是一系列节点的集合,而节点可以是一台裸机或者一台虚拟机。一个节点能扮演一个或者两个角色,manager或者worker。 1.1 manager节点 Docker Swarm集群需要至少一个manager节点,节点之间使用Raft consensus protocol进行协同工作。 通常,第一个启用docker swarm的节点将成为leader,后来加入的都是follower.

JineD的博客 7816

产品需求从场景,初始需求IR,产品需求 OR,设计需求DR,设计规格DS的具体案例说明,以扫地机产品为例

摘要: 以扫地机器人"宠物粪便避障"功能为例,说明从用户场景到产品落地的完整需求转化路径。初始需求(IR)源于养宠家庭痛点,要求100%避障并自动告警;产品需求(OR)转化为≥98%识别准确率等量化指标;设计需求(DR)拆解为感知、决策、执行三大技术模块;最终形成传感器选型(如索尼IMX678)、芯片规格(高通QCS6490)等设计规格(DS)。通过实验室模拟和用户测试验证,该功能使产品溢价30%,养宠家庭购买占比达52%,实现技术与商业价值的统一。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 765

Docker Swarm 和Swarm mode 是两个概念!!

有了新的功能强大、简单易用的Swarm mode集群,基本就不需要老的Docker Swarm主机集群了。两个概念一定要区分开!使用Docker machine create 命令自带的--swarm --swarm-master参数创建了一个Docker Swarm 集群,却想使用只有Swarm mode 才支持的swarm、node、service 等子命令,肯定会报错。 Docker Swarm使用独立的外部KV存储(比如Consul、etcd、zookeeper),搭建独立运行的Docker主机集群

丁丁爸爸的技术博客 8000

基于 STM32 的乒乓球发球机控制系统设计与实现

乒乓球发球机是一种能够按照预设参数自动、连续发出乒乓球的训练设备。本系统以 STM32F103C8T6 为主控核心,通过控制实现球速调节、实现落点与旋转方向控制、实现出球节奏控制,并配合 OLED 显示与按键人机交互,实现速度、频率、落点、旋转四大参数的可调发球训练。

weixin_42300449的博客 208

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

docker swarm安装指导

(参考URL:https://docs.docker.com/engine/swarm/swarm-tutorial/)docker swarm: 用于创建加入swarm node和swarm managerdocker info: 查看当前SWARM集群信息docker node ls:查看当前SWARM 节点信息docker service:用于操作当前swarm中的service。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 1178

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Docker Compose
下一篇: Docker学习目录
花落 失忆
博客等级 码龄6年 33粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值