docker (centOS 7) 使用笔记3 - docker swarm mode
1. 什么是docker swarm mode
docker engine自带的 容器管理 工具。功能比较早的 docker swarm 更多,且集成在docker engine里。
(docker version >= v1.12 )
2. 网络环境要求
* 节点的IP地址互相可以访问以下端口:
2377 (TCP)
7946 (TCP, UDP)
4789 (UDP)
3. 创建swarm mode流程(以1个manager,2个worker为例)
(1) 初始化第1个manager
[root@w02 ~]# docker swarm init --advertise-addr 10.10.10.100:
Swarm initialized: current node (64p5nlxp9ni8p2qi1hvsmvbyn) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
10.10.10.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
(2) 添加worker
如上提示
[root@w07 ~]# docker swarm join \ --token SWMTKN--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ 10.10.10.100:
This node joined a swarm as a worker.
执行成功后,查看状态:
[root@w07 ~]# docker info
可以看到有下面这段:
Swarm: active
NodeID: 25alak1m2ow409qbbp0j4y906
Is Manager: false
Node Address: 10.10.10.100
在manage节点上查看节点列表:
[root@w02 ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
25alak1m2ow409qbbp0j4y906 w07 Ready Active
64p5nlxp9ni8p2qi1hvsmvbyn * w02 Ready Active Leader
添加第2个节点后:
[root@w02 shells]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
25alak1m2ow409qbbp0j4y906 w07 Ready Active
64p5nlxp9ni8p2qi1hvsmvbyn * w02 Ready Active Leader
a2fdbsq15mhcz1jeymvmlrypz w08 Ready Active
4. 启动服务(service)
docker service create \
--name=api_test \
--replicas= \
--limit-cpu= \
-p : \
10.28.229.2:/tomcat9:apiplatform \
/root/tomcat.sh
docker (centOS 7) 使用笔记3 - docker swarm mode的更多相关文章
- docker (centOS 7) 使用笔记5 - weave网络
weave官网 https://www.weave.works 1. 下载安装 sudo curl -L git.io/weave -o /usr/local/bin/weave sudo chmod ...
- docker (centOS 7) 使用笔记1
1. docker配置 初次在安装完docker后,初始化配置 copy默认的docker.service后,重启服务,会在/etc/systemd/system/multi-user.target. ...
- docker (centOS 7) 使用笔记3 - 修改docker默认的虚拟网址
近日在使用VPN时发现和docker的虚拟网址发生了冲突,都是172.17.0.1,故需要修改docker的默认网址. 1. 当前状态 # ifconfig docker0: flags=<UP ...
- docker (centOS 7) 使用笔记2 - 使用nfs作为volume
本次测试的服务器2台,服务器#1(centos7)最为docker容器所在的host,服务器#2(centos6)提供NFS服务 1. #2上配置NFS服务 (1) 安装nfs软件包 yum -y i ...
- docker (centOS 7) 使用笔记4 - etcd服务
本次测试的系统包含centos 7.2 64 bit,centos 7.3 64 bit 1. 安装 yum -y install etcd 2. 配置 此处一共准备了3台机器(10.10.10.10 ...
- docker (centOS 7) 使用笔记6 - skydns
skydns被用于kubenets作为DNS服务.本次测试是单独使用skydns作为DNS服务器,且作为loadbalance使用. 前提:需要先安装配置etcd服务 (在前面的文章里,已经安装部署了 ...
- Docker Centos安装Redis以及问题处理
之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...
- DOCKER 学习笔记8 Docker Swarm 集群搭建
前言 在前面的文章中,已经介绍如何在本地通过Docker Machine 创建虚拟Docker 主机,以及也可以在本地Windows 创建虚拟主机,也是可以使用的.这一节,我们将继续学习 Docker ...
- Docker(开课吧笔记)
1.Docker基本概念 Docker运行在Linux,需要git技能 docker官网解析 来源于容器又不仅仅是容器,第一个版本基于LXC,远远超过容器概念 交付时拿到的是镜像,直接run运 ...
随机推荐
- SQL 值得记住的点
概要 记录在学习过程中,遇到的不懂且需要掌握的知识点.主要基于 MySQL. 汇总 replace 函数 删除重复 取子串 substr 项连接 ...
- 事件流,事件对象和jQuery
事件流 多个彼此嵌套元素,他们拥有相同的事件,最内部元素事件被触发后,外边多个元素的同类型事件也会被触发,多个元素他们同类型事件同时执行的效果称为“事件流” 例子:html代码: <div cl ...
- 1047: [HAOI2007]理想的正方形
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4075 Solved: 2277[Submit][Status][Discuss] Descript ...
- Swiper.js手动滑动之后,不再自动滑动问题
var swiper = new Swiper('.swiper-container', { pagination: '.swiper-pagination', autop ...
- 【CSS】CSS 的优先级总结
样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External styl ...
- JZOJ 5777. 【NOIP2008模拟】小x玩游戏
5777. [NOIP2008模拟]小x玩游戏 (File IO): input:game.in output:game.out Time Limits: 1000 ms Memory Limits ...
- Pychram基本操作
1. 更改pychram页面为黑色背景主题.更改主题: File ->Settings -> Editor -> Color Scheme -> Scheme -> Mo ...
- Java堆内存又溢出了!教你一招必杀技
JAVA堆内存管理是影响性能主要因素之一.堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的. 先看下JAVA堆内存是如何划分的,如图: JVM内存划分为 ...
- 什么是redis缓存穿透, 缓存雪崩, 缓存击穿
什么是redis? redis是一个非关系型数据库,相对于其他数据库而言,它的查询速度极快,且能承受的瞬时并发量非常的高.所以常常被用来存放网站的缓存,以减少主要数据库(如mysql)的服务器压力. ...
- B1056 组合数的和 (15分)
B1056 组合数的和 (15分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定2.5.8,则可以组合出: ...