博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker Swarm学习笔记二
阅读量:6089 次
发布时间:2019-06-20

本文共 1494 字,大约阅读时间需要 4 分钟。

搭建基础环境

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

官方演示主机说明

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

学习笔记主机说明

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

  • (系统版本最好不要低于Ubuntu 14.04);

  • (方便操作);

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

  • 和 (非必需,便于镜像快速复用);

  • (包含失败情况的解决);

配置节点

接下来的所有操作都是以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)。

clipboard.png

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

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

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

转载地址:http://nqvwa.baihongyu.com/

你可能感兴趣的文章
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>