Docker Tutorial Day 4:swarms

本篇文章来源于官方文档,是我学习后的总结。


先决条件

1.你看了我之前的文章,并且都做过实验了
2.新安装一个玩意儿,叫做docker-machine,用于创建虚拟机

环境清单

机子架构:x86_64
操作系统:Debian GNU/Linux 9.0 (stretch)
内核版本:4.12.1-041201-generic
Docker版本: Docker version 17.06.0-ce, build 02c1d87

本篇文章的写作思路如下

1. 什么是集群

2. 如何搭建集群

3. 如何使用集群

什么是集群(鸡群)

就是一群跑docker的机子组合在一起,这里面有个机头(鸡头),叫做swarm manager,他负责管手下的机子,你以后只管跟机头对话就行,其余的机头叫手下的机(小鸡)帮你干。


如何搭建集群

首先安装docker-machine,用于创建虚拟机模拟集群,安装命令
curl -L https://github.com/docker/machine/releases/download/v0.12.1/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine&&chmod +x /tmp/docker-machine &&cp /tmp/docker-machine /usr/local/bin/docker-machine
docker-machine还有一个命令提示脚本,我没有安装。
然后,你还得安装一个virtualbox,别以为只有Windows和Mac才有虚拟机,Linux也有的,小伙子别太年轻了 ╮(~▽~)╭
针对Debian9,安装virtualbox步骤如下

1. 在你的/etc/apt/sources.list里面添加下面一行deb http://download.virtualbox.org/virtualbox/debian stretch contrib
2. wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
3. apt-get update
4. apt-get install virtualbox-5.1

我相信这里需要些时间,因为依赖有点多,基友一时间拉不完。如果你是别的系统,要按照virtualgox,可以[摸我](https://www.virtualbox.org/wiki/Linux_Downloads)
创建集群,这里创建名为myvm1和myvm2的两个VM
$ docker-machine create --driver virtualbox myvm1
$ docker-machine create --driver virtualbox myvm2
这里我们让myvm1做机头,myvm2做小机
$ docker-machine ssh myvm1 "docker swarm init"
然后让2自愿做小机
docker-machine ssh myvm2 "docker swarm join \
--token <token> \
<ip>:<port>"

到此,你的第一个集群(鸡群)就搞定了

如何使用集群

查看集群用  docker node ls
然后开始部署你的项目,这里基本上就是重复我上一篇文章了
先传输部署文件到myvm1,为什么是他?因为他是机头啊
docker-machine scp docker-compose.yml myvm1:~
好,现在机头就开始听你吩咐了,你说开始部署
docker-machine ssh myvm1 "docker stack deploy -c docker-    compose.yml getstartedlab"
好了,机头就给你干好活了
然后你想看看机头干活的成果,于是你又给机头说,
docker-machine ssh myvm1 "docker stack ps getstartedlab"
突然你不想再要这个集群部署好的服务了了,于是你给鸡头说
docker-machine ssh myvm1 "docker stack rm getstartedlab"

本文完
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • 摘要:本文讲的是使用Docker Swarm来运行服务【编者的话】本文介绍了Docker 1.12中的Docker...
    暖夏未眠丶阅读 1,087评论 0 0
  • 前言 DOCKER技术在推出后掀起了一阵容器化技术的热潮,容器化使得服务的部署变得极其简易,这为微服务和分布式计算...
    MarkyLumin阅读 25,675评论 1 39
  • 这两天这是怎么回事,有时一说话就开始结巴来了,愁死个人了,今晚真是出丑了。 事情是这样的,我和舍友们一起在讨论计算...
    coffee漫阅读 377评论 2 1
  • 你有一件成而未成的事 最后空欢喜一场 那该是多么的沮丧 失落到无力呼吸 落寞到没有食欲 难过到无法入眠 心痛到不能...
    紫晴沐雪阅读 210评论 0 1
  • 善始者实繁,克终者盖寡。 穿衣买衫也是有知识门槛的,审美力也是需要文化资本的。 知世故而不世故,处江湖而远江湖,有...
    武林修行阅读 147评论 0 0