qcon上海2015-docker在汽车之家的应用实践-王盛_第1页
qcon上海2015-docker在汽车之家的应用实践-王盛_第2页
qcon上海2015-docker在汽车之家的应用实践-王盛_第3页
qcon上海2015-docker在汽车之家的应用实践-王盛_第4页
qcon上海2015-docker在汽车之家的应用实践-王盛_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QCon全球软件开发大 lntem ationa l So代归e Development ConfeencefoQCon全球软件开发大全 0言需1践 驱 动 的 IT 职和服务 吵 皿 凶 l nfoQ;lntem ationa l So代归e Development ConfeenceQCon全球软件开发大全 lnfo Q!促进软件开发领域知识与创新的传播 / rchSummit全球架 冷师烽会 实践销案例为主 时 间 : 2 01 5 年 1 2 月 1 8 - 1 9 曰 地 点 : 北 京 国 际 会 议 中 心 欢 迎 您 参 加 A rc h S u m m it 北 京 2 0

2、15 , 技 术 因 你 而 不 同 ArchSurnmi l:lt 京:堆码 Q C o n才t 亏 酗 全球软件开发大会 20 16 年 0 4 月 2 1日 2 3 曰 关 注 lnfo Q 官方信王 及时 获取Q C on 滨击祝 频信,宁 吵 皿 凶 lnfoQ;lntem ationa l So代 归e Development CorifeenceQ全球 广.| 全 n4汽车之家Docker应用实践 王盛 我们对Docker的认识 Docker是利用现有成熟的技术基础上进行的更好封装出来的产品轻量,占用很少cpu和内存 Docker可以让开发和测试对于环境部署和使用更加简单 Doc

3、ker实现了大部分程序都可以在一个安全隔离的环境中运行可以很方便的运行中间件和应用 开源可以定制开发 我们对Docker的认识-核心技术栈 命名空间Namespace-通过Namespace将容器的网络、进程、用户等等隔离 控制组Control Groups-对共享资源进行隔离、限制,避免多个容器同时运行时对资源进行抢占 联合文件系统(DeviceMapper/Aufs/Vfs) -这是一种分层、轻量级的文件系统,通过分层来进行制作镜像 我们对Docker的认识-核心技术栈 lntem ationa l So代归e Development ConfeenceQCon全球软件开发大全 8Dock

4、er生命周期氏 Ote Reg坛tryIPUU,PUSH-吵 皿 凶 l nfoQ;lntem ationa l So代归e Development ConfeenceQCon全球软件开发大全 9Container vs VM三号 Hypervisor Host Operating SystemInfrastructure飞志勹 Docker Engine-一工Operating SystemInfrastructure二曰己 1/irtualMachines二曰己 ContainersNativeDockerKVM凶皿 吵 lnfoQ;Container vs VM- 节省虚拟Guest O

5、S需要的大量空间 - 硬盘空间以GB为单位,Guest OS越多越体现Docker优势 - 性能接近原生系统 - 轻量级,快速创建和启动 lntem ationa l So代归e Development ConfeenceQCon全球软件开发大全 Docker仓库 mes ubuntu.0)(恤唱debian凶皿 吵 lnfoQ;特点 能够快速让你的应用测试、上线 测试、生产环境相对一致,不会出现调环境而耽误大量时间 横向更加简单快速,利用有效的管理工具可以更高密度的扩展, 而省去大量的人工成本 可以更好利用现有机器资源,提高利用率可以智能实现横向扩展 代归 e Development Con

6、feencelntem ationa l SoQCon全球软件开发大全 13汽车之家应用Docker现状Host nodeHost node兰Host node Doc ker Engine兰 Docker Engine凶cker Enginezbxi 臣诺肖Host node Docke.r Engine三 吵 皿 凶 lnfoQ;Docker应用-现状 Linux发行版 Centos 6.4Kernel 3.10和4.0 Docker版本 1.6.2快速部署、环境统一、轻量、更快开发自研群管理和容器调度 目标是让Docker更像物理机器 能够利用现有仓库和编排系统快速搭建开发环境为了适应当

7、前的网络架构更改了Docker网络部分 Docker应用-构建 - 有单独机器专门做构建 - 构建版本镜像版本有分层 - 基于Centos:7+systemd+zabbix- 对构建后的镜像有统一的管理 Docker应用-Docker Hub- 版本的是Docker Registry2.0- Registry本身不能够高可用,Nginx负载多个Registry- 使用网络存储共享镜像 - 配置Mirrroring,获取官网镜像 Docker应用-Daemon- 更改镜像位置( -graph=“/data/docker/lib”) - 删除docker0网桥,桥连到自定义网桥 - 增地址(-in

8、secure-registry=) Docker应用-网络问题 对比集中网络模式container模式:只在单机多个容器之间nat模式:配置映射繁琐麻烦,网络性能低host模式:复用宿主机端口,问题是无法端口重用,容易冲突Docker应用-网络问题 Docker目前提供的网络模式不适合业务环境 -iptables =false修改Docker内核改成静态IP模式 IP是通过容器名字为标识从IP Pool获取 lntem ationa l So代归e Development ConfeenceQCon全球软件开发大全 Docker应用-网络问题 宁 Doc, kerDo

9、 ck钉 br1001i p田b lerr甘 吓吓寸 吓吓吓 寸寸廿 才 i础 0吵 皿 凶 lnfoQ;Docker应用-双11方案 往年双11遇到的问题 测试、开发、生产环境部署问题遇到高峰值流量无法支撑 降级方案不理想,无法利用现有资源去平衡补充 可能因为某一个业务压力有问题,导成整个流程无法继续 Docker集群管理和容器调度 可以像使用一个Docker engine一样管理一个docker engine集群 有固定IP池分配服务,全部采用静态IP的方式按照业务线来进行划分和管理 可以指定业务到IP或者不同机器随机分配容器集成Zabbix进行监控、报警 将来要做的 Docker 跨服务器容灾迁移 集成新版Windows docker容器Docker daemon 单例问题 Docker daemon 挂掉容器也挂掉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论