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中有成百上千的容器需要启动,如果一个一个的启 ...
随机推荐
- PyCharm永久破解方法
1,下载破解补丁: https://pan.baidu.com/s/1LcXvupL00XTU-HHE1J6ynA 提取码: 8t1w 下载补丁文件 jetbrains-agent.jar 并将它放置 ...
- The fifth day of Crawler learning
使用mongoDB 下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl ...
- CSP201803-4棋局评估
问题描述 Alice和Bob正在玩井字棋游戏. 井字棋游戏的规则很简单:两人轮流往3*3的棋盘中放棋子,Alice放的是“X”,Bob放的是“O”,Alice执先.当同一种棋子占据一行.一列或一条对角 ...
- 「洛谷P2906」[USACO08OPEN]牛的街区Cow Neighborhoods 解题报告
P2906 [USACO08OPEN]牛的街区Cow Neighborhoods 题目描述 Those Who Know About Cows are aware of the way cows gr ...
- JAVA8学习——Stream底层的实现(学习过程)
Stream底层的实现 Stream接口实现了 BaseStream 接口,我们先来看看BaseStream的定义 BaseStream BaseStream是所有流的父类接口. 对JavaDoc做一 ...
- js判断各种类型
js的六种基本类型:Object,Boolean,Number,String,Undefined,Null; Object中又有:Function,Array,Date... 如何判断数据类型? Ob ...
- (二)Angular+spring-security-cas前后端分离(基于ticket代码实现
一.前端实现 1.1.路由守卫(用于拦截路由认证) import { Injectable, Inject } from "@angular/core"; import { Can ...
- CSS3(5)---伸缩布局(Flex)
CSS3(5)---伸缩布局 有关页面布局之前写过三篇相关文章: 1.CSS(5)---盒子模型 2.CSS(6)---浮动(float) 3.CSS(8)---定位(position) 一.什么是F ...
- nginx 负载均衡及反向代理
Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师开发,官方测试nginx能够支支撑5万并发链接,并且cpu.内存 ...
- es snapshot备份到hdfs及从hdfs恢复snapshot
snapshot可以将es整个集群,具体索引数据备份到磁盘,hdfs等.需要时,可以从磁盘,hdfs恢复数据到es. 具体参考: https://elasticsearch.cn/article/61 ...