Docker三剑客之swarm
简介
swarm是一种docker集群管理工具,跟三剑客前两者不同的是;compose是一种统一编排的工具,machine是一种远程控制工具,swarm则是将多个docker主机映射成一个docker集群,进行管理;swarm通过CLI创建管理集群,当应用程序部署到swarm集群时,swarm集群对其进行管理。
swarm先决条件
- 三台以上互通的机器,可以是Linux或者mac os或者windows
- 安装docker引擎
- 配置好machine管理
- 开放指定的端口(2377、7946、4789)
基础命令
docker swarm init:初始化集群;可加入autolock设置集群锁,设定集群锁之后管理节点每次重启必须输入密码
docker swarm join:加入到集群
docker swarm ca:查看管理节点的证书信息,必须是管理节点运行此命令
docker swarm join-token:管理连接令牌
docker swarm leave:强行离开集群,忽略警告
docker swarm unlock:解锁群
docker swarm unlock-key:解除群锁
docker swarm update:更新群内容 docker service create:创建一个服务
docker service rm :删除一个服务
docker service ps :查看一个服务状态
docker service logs:查看一个服务的运行日志
docker service ls:查看存在的服务
docker service inspect:查看指定服务的详情
docker service scale:服务数目的动态调整
docker service update:更新服务 docker node demote:将一个或多个指定的管理节点降为工作节点
docker node inspect:显示指定的节点详情
docker node ls:查看集群状态
docker node promote:将一个或多个指定的节点提升为管理节点
docker node ps :列出一个或多个节点上运行的任务,默认为当前节点
docker node rm :从集群中删除一个指定节点
docker node update:更新有关节点的元数据 docker secret create:创建一个加密密码
docker secret inspect:查看指定加密密码详情
docker secret ls:查看已有的加密密码
docker secret rm:删除一个指定的加密密码
实例
manager:docker swarm init --advertise-addr x.x.x.x
worker1:docker swarm join--token xx..x x.x.x.x:
worker2:docker swarm join--token xx..x x.x.x.x: docker service create --replicas --update-delay 10s --name helloworld alpine ping docker.com
--name:指定服务运行的名称
--replicas:指定运行的实例数
--update-delay:设定多个容器之间的创建间隔时间
--publish-add:添加随机映射端口
--publish-rm:删除随意
--env <value>=<str>:设定容器的环境变量
--workdir <directory>:设定容器的运行目录
--user <user>:指定容器的运行用户
--args <commond>:更新现有运行的命令
alpine:表示底层镜像
ping docker.com:表示镜像启动后执行的内容 docker service inspect <SERVICE-ID>
--pretty:友好的格式打印信息
参考地址:
- https://cloud.tencent.com/developer/section/1091937
- https://docs.docker.com
- https://yeasy.gitbooks.io/docker_practice/content/swarm_mode/rolling_update.html
Docker三剑客之swarm的更多相关文章
- Docker三剑客之Swarm介绍
DockOne技术分享(二十): 我用swarm在多台物理机调度管理容器,用ovs实现跨主机的容器互联问题 [编者的话]Swarm项目是Docker公司发布三剑客中的一员,用来提供容器集群服务,目的是 ...
- DockOne技术分享(二十):Docker三剑客之Swarm介绍
[编者的话]Swarm项目是Docker公司发布三剑客中的一员,用来提供容器集群服务,目的是更好的帮助用户管理多个Docker Engine,方便用户使用,像使用Docker Engine一样使用容器 ...
- Docker 三剑客之 Docker Swarm
上一篇:Docker 三剑客之 Docker Compose 阅读目录: Docker Machine 创建 Docker 主机 Docker Swarm 配置集群节点 Docker Service ...
- Docker 三剑客之 Docker Swarm(基于 overlay 组网通信)
相关文章:Docker 三剑客之 Docker Swarm 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问. 不同主机间的 ...
- Docker三剑客之Docker Swarm
一.什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/s ...
- Docker(五):Docker 三剑客之 Docker Machine
上篇文章Docker(四):Docker 三剑客之 Docker Compose介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machine ...
- Docker 三剑客
Docker三剑客: Docker-Machine Docker Machine is a tool that lets you install Docker Engine on virtual ho ...
- Docker 三剑客--Machine
Machine 我们知道在多个集群服务环境下,安装管理Docker的容器,要使用的是Docker Swarm,而使用Docker Swarm的情况是在多个集群的服务器已经搭建好Docker环境的情况下 ...
- Docker 三剑客 到 k8s 介绍
一.Docker 三剑客 Docker-Compose Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启 ...
随机推荐
- springcloud玩转单点登录【oauth】
随着公司项目的庞大,单点登录变得尤为重要,那么怎么实现单点登录,下面已oauth为标准实现单点登录. [特别鸣谢:魔乐科技,附上官网:www.mldn.cn] 1:项目组织结构 本项目为oAuth修改 ...
- CodeTypeDeclaration,CodeMemberProperty动态生成代码
由于是CodeDom些列,所以先介绍几个CodeDom表达式: :CodeConditionStatement:判断语句即是if(condition){} else{},看最全的那个构造函数: pub ...
- dWebpack编译速度优化实战
当你的应用的规模还很小时,你可能不会在乎Webpack的编译速度,无论使用3.X还是4.X版本,它都足够快,或者说至少没让你等得不耐烦.但随着业务的增多,嗖嗖嗖一下项目就有上百个组件了,也是件很简单的 ...
- 【一起学源码-微服务】Nexflix Eureka 源码八:EurekaClient注册表抓取 精妙设计分析!
前言 前情回顾 上一讲 我们通过单元测试 来梳理了EurekaClient是如何注册到server端,以及server端接收到请求是如何处理的,这里最重要的关注点是注册表的一个数据结构:Concurr ...
- HTML基础常识
什么是HTML? 超文本标记语言,用来制作网页 浏览器常识: 常见浏览器: 谷歌(Chrome).苹果(Safari) . IE(Edge).欧朋(Opera).火狐(Firefox) 浏览器内核:浏 ...
- 深入JVM(二)JVM概述
深入JVM(一)JVM指令手册 深入JVM(二)JVM概述 一.JVM的原理 Java虚拟机是Java平台的基石,解决了硬件和操作系统的相互独立性.不同平台(Windows,Linux和MacOS)的 ...
- Linux 批量安装依赖
1.依赖检测失败,xxx被xxxx需要. 当我安装rpm 的时候,出现依赖检测失败. 我们可以到http://rpmfind.net/linux/rpm2html/search.php 这个网站上去搜 ...
- lua字符串分割函数[适配中文特殊符号混合]
lua的官方函数里无字符串分割,起初写了个简单的,随之发现如果是中文.字符串.特殊符号就会出现分割错误的情况,所以就有了这个zsplit. function zsplit(strn, chars) f ...
- 洛谷训练新手村之“BOSS战-入门综合练习2”题解
P1426 小鱼会有危险吗 题目链接:https://www.luogu.com.cn/problem/P1426 题目大意: 有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每 ...
- Clover软件使用中遇到的问题
安装Clover应用后不生效,Win + E 时仍然默认打开系统的资源管理器 解决: 进入ie浏览器的管理加载项窗口,显示栏选择所有加载项 找到 Explorer Watcher Class 项,确保 ...