文档章节

docker learn :swarm

writeademo
 writeademo
发布于 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
粉丝 24
博文 535
码字总数 191654
作品 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
08/19
0
0
docker-8-docker swarm docker stack

想要学习docker的同学建议阅读官方文档,只有那里解释的最详细最正确 docker swarm官方文档 因为官方文档上使用virtualbox进行虚拟化,然后在虚拟出来的两台主机上搭建的swarm,这种不符合实...

yr_linux运维
01/10
0
0
Docker 1.12 以前的: swarm 搭建 docker 集群

什么是Swarm Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访...

疯code
2016/07/06
39
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

没有更多内容

加载失败,请刷新页面

加载更多

工作中如何做好技术积累

参考:https://tech.meituan.com/study_vs_work.html 看了这篇文章,觉得总结得非常好,因此摘抄了一些关键点,以便自己经常翻阅。 引言 在繁忙的工作中做好技术积累,构建个人核心竞争力. 在...

grace_233
27分钟前
4
0
day146-2018-11-13-英语流利阅读-待学习

5 岁“牛娃”简历给 985 精英一个暴击 Lala 2018-11-13 1.今日导读 “不要让孩子输在起跑线上”,似乎已成为了当下最流行的名句,每个身为家长或还未成为家长的人都不得不思考这句话的分量。...

飞鱼说编程
40分钟前
4
0
Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
4
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
5
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部