文档章节

docker learn :swarm

writeademo
 writeademo
发布于 2018/08/21 15:18
字数 638
阅读 2
收藏 2

swarm是什么

swarm是一组运行docker服务的集群,之后,还是使用那些命令去操作docker,但是是通过swarm manager来执行的。

swarm中的机器可以是实体的也可以是虚拟的,加入swarm后,他们被当作节点

swarm manager能够使用多个策略去运行容器

emptiest node 最少使用的节点去运行

global 每个机器精确的分配一个指定的容器

我们通过swarm manager中的配置文件来制定对应的策略

 

swarm manager 是在swarm集群中唯一能够执行命令,确定其他机器能够作为worker加入swarm集群,work仅仅能够提供计算的能力,不能够授权哪台可以做,哪台不可以

 

现在,可以在本地机器使用单机模式,但是也能切换到swarm模式,这使得我们能够使用swarms,swarm模式使得当前的机器成为swarm manager。从现在开始,docker运行在swarm上的命令,而不仅仅是在当前机器上。

 

设置你的swarm

swarm由多个节点组成,可以是虚拟的也可以是实体的,基本的是通过运行docker swarm init 去开启swarm模式,使得当前机器成为swarm manager,然后运行docker swarm join 在其他机器上,使得他们成为worker加入swarm.

使用虚拟机之前需要先下载orcale的虚拟机环境

1.配置两个虚拟机器VMS使用docker-machine命令

docker-machine create --driver virtualbox myvm1

docker-machine create --driver virtualbox myvm2

 

2.查看创建的虚拟机 ip和相关信息

docker-machine ls

初始化swarm和增加节点

第一个机器是manager,执行命令,管理其他workers,另一个机器是worker

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr <myvm1 ip>"

Swarm initialized: current node <node ID> is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token <token> \ <myvm ip>:<port> To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

将另一台机器添加为worker

$ docker-machine ssh myvm2 "docker swarm join \ --token <token> \ <ip>:2377" This node joined a swarm as a worker.

运行命令查看swarm 信息

$ docker-machine ssh myvm1 "docker node ls" ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS brtu9urxwfd5j0zrmkubhpkbd myvm2 Ready Active rihwohkh3ph38fhillhhb84sk * myvm1 Ready Active Leader

 

在swarm manager上发布应用

docker stack deploy -c docker-compose.yml getstartedlab

 

 

© 著作权归作者所有

共有 人打赏支持
writeademo
粉丝 25
博文 579
码字总数 214669
作品 0
东城
私信 提问
Docker入门教程 Part 4 Swarms

前言 本篇笔记是官方Get Started入门教程的Part 4,主要介绍 Docker 集群 Swarm 的功能和使用。前面章节都是在单主机上使用Docker,这个章节将学会在集群中使用Docker容器。 我正在学习Docke...

iotisan
2017/11/16
0
0
docker learn :services docker-compose.yml

docker-compose.yml定义了服务的运行参数 version: "3" services: web: # replace username/repo:tag with your name and image details image: hub.c.163.com/dog948453219/friendlyhello d......

writeademo
2018/08/19
0
0
部署Swarm Mode集群

环境准备 主机名(角色) IP swarm-manager 172.16.100.20 swarm-node1 172.16.100.22 swarm-node2 172.16.100.22 前提条件 安装Docker Engine 1.12或更新版本 允许2377的tcp端口用于集群管理...

Vnimos
2017/12/22
0
0
docker 1.12版本的swarm集群使用

Docker 1.12版本后,Swarm变化比较大,更加简单、好用,而且采用了gossip协议后,支持多个Manager,也更加稳定可靠了。不需要单独安装,Swarm的集群功能已经成为Docker Engine的一部分。因此...

openthings
2016/11/20
31
0
docker~swarm搭建docker高可用集群

Swarm概念   Swarm是Docker公司推出的用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docke...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitMQ 在spring 的使用

一、准备工作 maven依赖 <dependency>  <groupId>com.rabbitmq</groupId>  <artifactId>amqp-client</artifactId>  <version>4.0.2</version></dependency> <dependency......

狼王黄师傅
昨天
1
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
1
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
3
0
跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
昨天
6
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部