首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏叔叔的博客

    Docker Swarm

    看看有没有虚拟主机,没有就Docker Machine创一个 docker-machine create --driver virtualbox vm docker-machine ssh vm 初始化swarm 集群 docker swarm init --advertise-addr 193.112.12.253 不出意外会报下面的错 Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode 不慌 vi /etc/docker/daemon.json ``` 改掉 "live-restore 然后重启docker,service docker restart ``` To add a worker to this swarm, run the following command: \ 193.112.12.253:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and

    1.2K20发布于 2018-07-25
  • 来自专栏李昂君

    Docker Swarm

    等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方便了用户将原本基于单节点的系统移植到Swarm上,同时Swarm内置了对Docker网络插件的支持,用户也很容易的部署跨主机的容器集群服务 Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm自己不运行容器,它只是接受Docker客户端发来的请求,调度适合的节点来运行容器,这就意味着,即使Swarm Swarm工作模式 官方介绍:https://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/ Docker Engine 1.12引入了 swarm模式,使您可以创建一个或多个Docker Engine集群,称为swarm

    1.1K40编辑于 2021-12-24
  • 来自专栏XBD

    Docker Swarm

    master manager 192.168.1.20 node01 node 192.168.1.30 node01 node 安装 Docker yum install docker-ce -y 安装 swarm docker pull swarm 创建swarm # 执行完成后,该节点会自动加入到 swarm 集群,并创建一个 token docker swarm init --advertise-addr 192.168.1.10 docker node ls # 查看 token docker swarm join-token manager 添加工作节点到集群中 docker swarm join docker node rm --force node01 # 重新上线 node01 节点 docker node update --availability active node01 在 swarm

    39410编辑于 2022-10-27
  • 来自专栏误入歧途

    Docker Swarm

    Docker Swarm 集群 本文档介绍了 Docker Swarm 集群的基本概念、工作原理以及相关命令使用示例,包括如何在服务调度中使用自定义标签。 什么是 Docker Swarm Docker Swarm 是用于管理 Docker 集群的原生工具,从 Docker 1.12.0 版本开始,Swarm 已经内置于 Docker 引擎中。 Swarm 可以将多台 Docker 主机组织成一个统一的虚拟主机,使用户能够轻松部署、管理和扩展容器化应用程序。 官方文档:Docker Swarm Overview 2. Swarm 集群的弹性伸缩 弹性伸缩指动态增加或减少服务任务数。 9.2 Docker Compose 文件中的 Swarm 配置 在 Compose 文件中,可在 deploy 下配置与 Swarm 相关的属性。

    69810编辑于 2025-04-14
  • 来自专栏SpringBoot教程

    Docker Swarm Mode

    Docker Swarm ModeDocker Swarm 集群搭建Docker Swarm 节点维护Docker Service 创建先看docker官网上的一句话:Docker Swarm mode 不要将Docker Swarm模式与Docker Classic Swarm模式混淆,后者已不再积极开发。 在docker 1.12版之前,只有搭建Docker Swarm集群,没有Swarm mode之说。 Docker Swarm 在 Docker 官网的地址为:https://docs.docker.com/engine/swarm/2.节点架构(1)架构图图片(2) swarm node 从物理上讲, docker swarm 中的服务 service 就是一个逻辑概念,表示 swarm 集群对外提供的服务。

    62730编辑于 2023-08-31
  • 来自专栏Cloud-DIY

    【Docker Swarm】搭建Docker Swarm高可用集群(详细版)

    1️⃣什么是Docker Swarm? Docker Swarm 是什么? Docker Swarm 是 Docker 的集群管理工具。 Docker Swarm 组成部分 swarm 集群由管理节点(Manager)和工作节点(Worker)构成。 管理节点:主要负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。 2️⃣Docker Swarm相关命令说明 docker swarm |Docker 文档 # 查看docker swarm有哪些命令 [root@docker01 ~]# docker swarm Usage: docker swarm COMMAND Manage Swarm Commands: ca Display and rotate the root CA # 查看docker swarm init初始化集群命令的具体操作 [root@docker01 ~]# docker swarm init --help Usage: docker swarm

    12.9K45编辑于 2022-12-13
  • 来自专栏云架构修炼手册

    docker swarm笔记

    3 Docker1.12以前的swarm-swarm container 3.1 在node-1启动swarm容器 docker pull warm 创建token $ docker run --rm -d --name web1 nginx docker-swarm run -d --name web2 nginx docker-swarm run -d --name web3 nginx docker-swarm 4.2.1 在node-1节点创建swarm环境 $ docker swarm init --advertise-addr 192.168.33.201 Swarm initialized: current $ docker swarm leave Node left the swarm. 注意:有时自己退出重新加入,反复操作,会让manager混乱,导致一些问题。 4.8.1 docker swarm 子命令 查看子命令 vagrant@test1:~$ docker swarm --help init 初始化swarm集群 join

    1K30发布于 2019-11-04
  • 来自专栏开源部署

    Docker Swarm介绍

    Docker Swarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。 具体来说,Docker Swarm支持用户创建可运行Docker Daemon的主机资源池,然后在资源池中运行Docker容器。Docker Swarm可以管理工作负载并维护集群状态。 Docker Swarm会不断的检查Docker Daemon所在主机的健康状态。当某个主机不可用时,Swarm就会将容器迁移到新的主机上。 Docker Swarm的亮点之一是它可以在应用的生命周期内扩展,也就是说当应用从一个主机扩展到2个、20个或者200个的时候,用户可以保证接口的一致性。 同样,和Machine一样,Swarm的架构是可插拔的,系统已经包含一个默认的调度器。其它的厂商可以实现自己的调度器。 可能上面的解释不太好理解,读者可以看完例子后再回来看上面那段话。

    42630编辑于 2022-07-03
  • 来自专栏java springboot docker

    docker-swarm

    update –label-add env=test swarm-worker1。 对应的,将 swarm-worker2 作为生产环境,添加 label env=prod: docker node update –label-add env=prod swarm-worker2 #现在部署 在执行swarm join时使用–token来传递token。节点只在它们加入集群时才使用这个token。 # 常用命令: swarm join-token :可以查看或更换join token。 docker swarm join-token manager:查看加入manager的命令 docker swarm join-token --rotate worker:重置woker的Token。 docker swarm join-token -q worker:仅打印Token。

    87130编辑于 2023-03-01
  • 来自专栏SpringBoot教程

    Docker Swarm Mode

    翻译过来意思是:Docker Swarm 模式内置在Docker引擎中。不要将Docker Swarm模式与Docker Classic Swarm模式混淆,后者已不再积极开发。 在docker 1.12版之前,只有搭建Docker Swarm集群,没有Swarm mode之说。 一句话来说,忘记Docker Swarm,要用就用Docker Swarm Mode。 Docker Swarm 在 Docker 官网的地址为:https://docs.docker.com/engine/swarm/ 2.节点架构 (1)架构图 (2) swarm node  从物理上讲 docker swarm 中的服务 service 就是一个逻辑概念,表示 swarm 集群对外提供的服务。

    47220编辑于 2023-10-24
  • 来自专栏有困难要上,没有困难创造困难也要上!

    Docker使用Swarm组建集群Docker使用Swarm组建集群

    Docker使用Swarm组建集群 Docker 使用 Swarm 可以很方便的在多个主机上创建容器集群,并且容器之间可以跨主机网络通信。 Swarm 的集群分为 Manager 节点和 Worker 节点。 Swarm 中使用 Service 来创建/管理使用相同镜像的多个容器,多个容器同时对外提供服务,多个容器之间负载均衡。 集群 获取 Swarm 镜像 分别在三个节点上下载swarm镜像 $ sudo docker pull swarm 初始化Swarm集群 首先在 bd0 节点上初始化 Swarm 集群 $ sudo $ sudo docker swarm init --advertise-addr 192.168.0.109 Swarm initialized: current node (1egy2ark49q6xokudps5wykhn To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN

    1.6K80发布于 2018-05-14
  • 来自专栏老铁丁D

    Compose和Swarm

    会直接加入my-pre-existing-network网络 networks: default: external: name: my-pre-existing-network Docker-Swarm Docker-Swarm是一个docker集群管理工具,有了它整个集群就能协同工作。 可以跨节点; 常用命令 docker swarm init --advertise-addr <MANAGER1-IP> docker info docker node ls docker node 将查看到哪些节点在运行该服务实例:+ docker service scale 060zo3u0g3mj=3 改变服务的期望实例数: docker service rm 060zo3u0g3mj 删除服务 安装swarm

    68420编辑于 2022-08-12
  • 来自专栏技术杂记

    Docker Swarm 基础6

    可见通过投票自动选举出103为主节点,104为备份节点,主节点是投票选出的而不是谁先加入谁就一定是主节点,103和104上都有运行中的容器,但目前还看不到,因为没有安装swarm代理节点 ---- 添加一个节点 安装完swarm代理节点后就可以通过管理节点使用到该服务器上的资源 [root@h104 ~]# docker run -d swarm join --advertise=192.168.100.104 "/swarm join --advert" 3 seconds ago Up 1 seconds 2375/tcp "/swarm manage -H :40" 50 minutes ago Up 50 minutes 2375/tcp 的集群已经构建完成和成功启动,同时符合高可用的架构,并且可以通过添加更多的服务发现节点,swarm管理节点,普通swarm节点来进一步提升系统的稳定性、可用性和负载能力

    46510编辑于 2021-11-29
  • 来自专栏CodeSheep的技术分享

    Docker Swarm集群初探

    目前涉及Docker集群的三个主要的技术无外乎Swarm、Kubernetes、Mesos三种。从本文开始作者将会一一实践这几种主要的Docker集群技术,话不多说,现在开始。 集群 执行命令: docker swarm init --advertise-addr 192.168.99.100 效果如下: [在master节点上初始化集群] 上述命令执行成功后,提示中会告知用户在 docker swarm join-token worker来get之 好,到此为止应该说docker swarm集群的搭建工作已经完成了,那下面在这个集群上做点实际的任务吧! 集群 docker swarm init --advertise-addr master的IP地址 slave节点加入集群 docker swarm join --token [token] [master 的IP]:[master的端口] slave节点主动离开集群 docker swarm leave 在master上获取加入集群的token docker swarm join-token worker

    1.9K180发布于 2018-04-09
  • 来自专栏SpringBoot教程

    Docker Swarm 集群搭建

    1.准备主机  搭建一个 docker swarm 集群,包含 5 个 swarm 节点。 由于尚未初始化 swarm 集群,所以这些 docker 主机间没有任何关系,且 swarm 均未被激活。 docker info 2.2 swarm 初始化 在主机名为“docker”的主机上运行 docker swarm init 命令,创建并初始化一个 swarm。 # 如果多网卡,需要指定ip。 3. swarm 集群维护 当一个节点想从 swarm 集群中退出时,可以通过 docker swarm leave 命令。不过 worker节点与 manager 节点的退群方式是不同的。 4. swarm 自动锁定 4.1 swarm 集群自动锁定原理  在 manager 集群中,swarm 通过 Raft 日志方式维护了 manager 集群中数据的一致性。

    90640编辑于 2023-10-24
  • 来自专栏技术杂记

    Docker Swarm 基础4

    服务发现 Swarm 需要使用到服务发现机制,发现服务是 Swarm 中极其关键的一环,Swarm 依赖它对集群中的其它节点进行感知和交互,集群的高可用也依赖于它完成,如果服务发现工作不正常,集群将无法操作 Swarm 目前支持四种服务发现工具: Hosted (用于测试,不要使用到生产) Consul etcd Zookeeper 下面选择 Consul 作为服务发现工具 [root@h104 ~]# TAG IMAGE ID CREATED VIRTUAL SIZE swarm

    42810编辑于 2021-11-29
  • 来自专栏路涵运维

    Docker Swarm 集群管理

    Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。 1、创建 swarm 集群管理节点(manager) 创建 docker 机器: $ docker-machine create -d virtualbox swarm-manager 初始化 swarm 192.168.99.107:2377 2、创建 swarm 集群工作节点(worker) 这里直接创建好俩台机器,swarm-worker1 和 swarm-worker2 。 停止节点 swarm-worker1: 注意:swarm-worker1 状态变为 Drain。 可以通过以下命令重新激活节点: docker@swarm-manager:~$ docker node update --availability active swarm-worker1

    77520发布于 2021-07-30
  • 来自专栏JavaEdge

    Docker Swarm模式架构

    Docker Swarm模式架构 Swarm 原理 ? Swarm是Docker公司自研发的容器集群管理系统,Swarm在早期是作为一个独立服务存在,在Docker Engine v1.12中集成了Swarm的集群管理和编排功能。 可以通过初始化Swarm或加入现有Swarm来启用Docker引擎的Swarm模式。 Docker Engine CLI和API包括了管理Swarm节点命令,比如添加、删除节点,以及在Swarm中部署和编排服务。 服务发现 Swarm manager节点为集群中的每个服务分配唯一的DNS记录和负载均衡VIP。可以通过Swarm内置的DNS服务器查询集群中每个运行的容器。

    1.1K10发布于 2021-02-23
  • 来自专栏互联网-小阿宇

    Docker部署Swarm集群

    Swarm通信。 Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm自己不运行容器,它只是接受docker客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使Swarm 下面是Swarm的结构图: 搭建swarm集群 实验环境 IP 服务 备注 192.168.1.10 Docker(已安装) swarm-manage 192.168.1.20 Docker( root@swarm-manage ~]# scp /etc/hosts/ root@node2:/etc 初始化swarm集群 默认情况下,当swarm集群初始化后,分配的swarm集群中的ip网段为 [root@swarm-manage ~]# docker info | grep Swarm Swarm: active # 表示Swarm集群已经在运行了 初始化结束后,会有两条重要输出,第一条为如果要添加

    64130编辑于 2022-11-21
  • 来自专栏开源部署

    Docker Swarm主机编排

    一、 什么是Docker Swarm Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker ,docker-py等) 均可以直接与 Swarm 通信,甚至 Docker 本身都可以很容易的与 Swarm 集成,这大大方便了用户将原本基于单节点的系统移植到 Swarm 上,同时 Swarm 内置了对 Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 ​ Swarm 由于某些原因挂掉了,集群中的节点也会照常运行,当 Swarm 重新恢复运行之后,他会收集重建集群信息。 二、 Swarm的几个关键概念 Swarm 集群的管理和编排是使用嵌入docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm Node 一个节点是

    1.3K10编辑于 2022-09-15
领券