Docker Swarm学习笔记(二)

                                                                                                     
 
 
搭建基础环境
Docker Swarm学习笔记(二)
官方文档中演示时用到了五台主机/虚拟机;
Docker Swarm学习笔记(二)
这里因为资源有限,只用三台;
Docker Swarm学习笔记(二)
创建虚拟机(可以用主机,也可以用虚拟机);
安装Ubuntu 16.04 Server amd64系统(系统版本最好不要低于Ubuntu 14.04);
开启并配置ssh服务(方便操作);
安装Docker(仅作参考,也可以根据下面的步骤操作);
Docker Registry搭建私有仓库点击预览 和 批量上传镜像到私有仓库(非必需,便于镜像快速复用);
启用root用户登录及SSH远程连接(包含失败情况的解决);
配置节点
Docker Swarm学习笔记(二)
接下来的所有操作都是以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

配置发现后端
Docker Swarm学习笔记(二)
(操作对象:manager0)
前面已经列出了本次学习用到的三台主机的主机名以及其IP地址,下面的操作用到的IP也是这三个主机IP。
拉取镜像
docker pull progrium/consul

启动发现后端
docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

创建Swarm集群
Docker 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

使用集群
Docker Swarm学习笔记(二)
在集群中运行容器(操作对象:manager0):
docker -H :4000 run hello-world

通过多次重复上面的操作出现了下面的结果,主管理员在两个节点上创建的容器的数量趋于相等(这里运行的容器是跑的一个core api demo,如果运行的是上面的指令,状态应该是Exited)。
Docker Swarm学习笔记(二)
主管理员操作节点的容器:
# 查看集群节点的容器列表docker -H :4000 ps# 删除容器docker -H :4000 rm -f ContainerID# 启/停容器docker -H :4000 start/stop/restart ContainerID
与直接操作的区别就是docker后面加了-H :4000
马哥教育历经近10年发展,已成为面向企业级资深运维工程师、架构师的专业集训营式高端就业Linux培训学院。凭借多年良好口碑,其已经成为业内知名互联网公司重要人才战略合作伙伴,获得了百度、腾讯、阿里、大众点评、51CTO、唯品会、京东、中移动、新浪、红帽等互联网巨头的合作支持。毕业学员平均薪资达10K以上,累计受益人员达百万+。
☀ 咨询电话:400-080-6560
☀ 官方站点:www.magedu.com
☀ 官方博客:www.178linux.com
详询咨询QQ:
课程顾问-云豆:1661815153
课程顾问-豌豆:1660809109
课程顾问-土豆:2813150558
课程顾问-糖豆:371238871
课程顾问-仙豆:875259688
Docker Swarm学习笔记(二)
微信:magedu-Linux
Docker Swarm学习笔记(二)
微博:马哥Linux培训
Docker Swarm学习笔记(二)
长按二维码加关注
原文链接:https://segmentfault.com/a/1190000005966670




查看原文:http://www.zoues.com/2016/10/26/docker-swarm%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%ba%8c/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值