资讯专栏INFORMATION COLUMN

Docker Swarm学习笔记二

JasinYip / 2308人阅读

摘要:拉取镜像启动发现后端创建集群创建主管理员操作对象因为这里的既是主管理员又是发现服务后台,所以和的都是。主管理员操作节点的容器查看集群节点的容器列表删除容器启停容器与直接操作的区别就是后面加了

搭建基础环境

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

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

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

安装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既是主管理员又是发现服务后台,所以--advertiseconsul的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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26664.html

相关文章

  • docker swarm 入门笔记

    摘要:转载请注明出处原文排版地址点击跳转转载请注明出处来源简单的理解就是用对其他主机上的容器进行操作这一篇文章是比较旧的实现方式,之后的版本引入了,更加的方便,参考笔记原理每个主机拉取一个镜像,启动运行容器,在中注册地址和所以不适用于生产环境因 转载请注明出处 http://www.paraller.com 原文排版地址 点击跳转 转载请注明出处 来源:parallers blog d...

    LittleLiByte 评论0 收藏0
  • OpenFaas Workshop文档翻译一

    摘要:目前已经有一批优秀的架构开源项目,就是其中的佼佼者。这是一个自学研讨会,学习如何构建部署和运行函数。在文档中有他们两个的指南。在中我们使用发布函数。在此屏幕上检查服务是否显示为如果你期间有遇到任何问题,请查阅的部署指南。 今天大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要...

    netmou 评论0 收藏0
  • Docker Swarm几种发现服务比较

    摘要:可以使用文件记录节点,但是这个文件必须放在能被访问的地方,或者在启动的时候指定文件路径可以指定一个地址范围,类似于或者使用做发现服务,参考之前的文章入门笔记参考网站 转载请注明出处 http://www.paraller.com 原文排版地址 点击跳转 服务发现方案:键值对储存 Docker hub Consul Etcd ZooKeeper 客户端创建 节点 加入swarm中...

    FullStackDeveloper 评论0 收藏0
  • 视频笔记Docker 特性及其相关工具 - Tom Verelst

    摘要:年月发布了内核对进行了重新设计。年发布了内核更加彻底的改造了,称为,并且认可其已经稳定。集群工具,多宿主管理运行。通过的设置通过设置将设置上标签。使用两种方式传递给宿主其的主机位置,环境变量和文件。 https://www.youtube.com/watch?v=heBI7oQvHZU http://v.qq.com/page/o/8/j/o03134mlm8j.html 基本介绍 D...

    Code4App 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<