专栏首页北京马哥教育Docker Swarm学习笔记(二)

Docker Swarm学习笔记(二)

搭建基础环境

官方文档中演示时用到了五台主机/虚拟机;

这里因为资源有限,只用三台;

创建虚拟机(可以用主机,也可以用虚拟机);

安装Ubuntu 16.04 Server amd64系统(系统版本最好不要低于Ubuntu 14.04);

开启并配置ssh服务(方便操作);

安装Docker(仅作参考,也可以根据下面的步骤操作);

Docker Registry搭建私有仓库点击预览 和 批量上传镜像到私有仓库(非必需,便于镜像快速复用);

启用root用户登录及SSH远程连接(包含失败情况的解决);

配置节点

接下来的所有操作都是以root用户进行的。

升级软件包(操作对象:manager0,node0,node1);

apt-get update && apt-get -y upgrade && apt-get -y install curl

安装Docker引擎(操作对象:manager0,node0,node1);

curl -sSL https://get.docker.com/ | sh

配置并启动Docker引擎,令其监听Swarm节点的2375端口(操作对象:node0,node1)

docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

配置发现后端

(操作对象:manager0)

前面已经列出了本次学习用到的三台主机的主机名以及其IP地址,下面的操作用到的IP也是这三个主机IP。

拉取镜像

docker pull progrium/consul

启动发现后端

docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

创建Swarm集群

创建主管理员(操作对象:manager0)

docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise 192.168.2.56:4000 consul://192.168.2.56:8500

因为这里的manager0既是主管理员又是发现服务后台,所以--advertise和consul的ip都是192.168.2.56。

配置节点(操作对象:node0,node1)

# 操作对象:node0(IP:192.168.2.77)docker run -d swarm join --advertise 192.168.2.77:2375 consul://192.168.2.56:8500# 操作对象:node1(IP:192.168.2.129)docker run -d swarm join --advertise 192.168.2.129:2375 consul://192.168.2.56:8500

获取主管理员和各节点的信息(操作对象:manager0):

docker -H :4000 info

使用集群

在集群中运行容器(操作对象:manager0):

docker -H :4000 run hello-world

通过多次重复上面的操作出现了下面的结果,主管理员在两个节点上创建的容器的数量趋于相等(这里运行的容器是跑的一个core api demo,如果运行的是上面的指令,状态应该是Exited)。

主管理员操作节点的容器:

# 查看集群节点的容器列表docker -H :4000 ps# 删除容器docker -H :4000 rm -f ContainerID# 启/停容器docker -H :4000 start/stop/restart ContainerID

与直接操作的区别就是docker后面加了-H :4000

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 知识体系解决迷茫的你

    最近在星球里群里都有小伙伴说道自己对未来的路比较迷茫,一旦闲下来就不知道自己改干啥,今天我这篇文章就是让你觉得一天给你 25 个小时你都不够用,觉得睡觉都是浪费...

    桃翁
  • 【系统设置】CentOS 修改机器名

    ken.io
  • 理工男图解零维到十维空间,烧脑已过度,受不了啦!

    让我们从一个点开始,和我们几何意义上的点一样,它没有大小、没有维度。它只是被想象出来的、作为标志一个位置的点。它什么也没有,空间、时间通通不存在,这就是零维度。

    钱塘数据
  • 中国互联网协会发布:《2018中国互联网发展报告》

    在2018中国互联网大会闭幕论坛上,中国互联网协会正式发布《中国互联网发展报告2018》(以下简称《报告》)。《中国互联网发展报告》是由中国互联网协会与中国互联...

    钱塘数据
  • 【倒计时7天】2018教育部-腾讯公司产学合作协同育人项目申请即将截止!

    腾讯高校合作
  • 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录

    从毕业到现在第一次接触到超过30万条数据导入MySQL的场景(有点low),就是在顺丰公司接入我司EMM产品时需要将AD中的员工数据导入MySQL中,因此楼主负...

    haifeiWu
  • 不只是软件,在线也可以免费下载百度文库了。

    不管是学生,还是职场员工,下载各种文档几乎是不可避免的,各种XXX.docx,XXX.pptx更是家常便饭,人们最常用的就是百度文库,豆丁文库,道客巴巴这些下载...

    课代表
  • SQL中GROUP BY用法示例

    GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类...

    Awesome_Tang
  • ISUX Xcube智能一键生成H5

    腾讯ISUX
  • 考研英语-1-导学

    英二图表作文要重视。总体而言,英语一会比英语二难点。不过就写作而言,英语二会比英语一有难度,毕竟图表作文并不好写。

    用户1335799

扫码关注云+社区

领取腾讯云代金券