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/
当谈到Docker学习笔记时,我可以为你提供一些基本的指导和主题,以帮助你开始学习Docker。以下是一些可能涵盖的主题: 1. Docker简介:了解Docker的基本概念、优势以及它如何与虚拟化技术不同。 2. Docker安装:学习如何在不同的操作系统上安装Docker,并熟悉Docker引擎的组成部分。 3. Docker镜像:了解Docker镜像的概念,以及如何通过构建、拉取和推送镜像来管理和共享容器环境。 4. Docker容器:学习如何创建、启动、停止和删除容器,并了解容器和主机之间的交互方式。 5. Docker网络:探索Docker网络模式,包括桥接网络、主机网络和覆盖网络,并理解容器之间以及容器与主机之间的通信方式。 6. Docker存储:了解Docker存储技术,包括数据卷和绑定挂载,并学习如何在容器中持久化数据。 7. Docker Compose:介绍Docker Compose工具,它可以用于定义和运行多个容器的应用程序。 8. Docker Swarm:探索Docker Swarm,它是Docker官方的容器编排和集群管理工具,于在多个主机上部署和管理容器应用。 9. Docker和持续集成/持续部署(CI/CD):了解如何将Docker与CI/CD工具(如Jenkins、GitLab CI等)集成,以简化应用程序的构建和部署过程。 这只是一些可能的主题,你可以根据自己的需求和兴趣来选择学习内容。希望这些指导可以帮助你开始学习Docker!如果你有任何特定的问题,我很乐意回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值