如何利用容器技术提高编码生产力pdf48MB.PDFVIP

  • 2
  • 0
  • 约9.25千字
  • 约 26页
  • 2018-12-02 发布于天津
  • 举报

如何利用容器技术提高编码生产力pdf48MB.PDF

如何利用容器技术提高编码生产力pdf48MB

如何利用容器技术提高编码生产力 2017/05 Sean Liu Architect, Rancher Labs 1 © 2017 Rancher Labs, Inc . 容器与Docker的发展 2 容器的发展 • Docker基于容器技术的轻量级虚拟化解决方案 • Docker是容器引擎,把Linux的cgroup、namespace等容器底层技术进行封 装抽象,为用户提供了创建和管理容器的方法(包括命令行和API ) • Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现 • 微软,红帽Linux ,IBM ,Oracle等主流IT厂商已经在自己的产品里增加对 Docker的支持。 • Google 每周启动超过20亿个容器进行业务服务,于上个世纪90年代已经开始 大规模使用容器技术 3 容器 vs 集装箱 • 类比传统的航运基础设施 - 集装箱 = 容器 - 货物 = 应用 - 集装箱拖船 = 云服务器 - 集装箱吊车 = 容器编排工具 - 集装箱仓库 = 镜像仓库 - 拖车 = 镜像发布工具 • 集装箱 :变革了人类整个生产流程体系,地球变平 • Docker :变革IT领域的软件交付方式,鸿沟变浅 4 Docker基本概念 容器 Container Docker Hub (Public registry) Docker-registry 镜像 仓库 (Private registry) Images Repositories 5 Docker容器与传统VM的区别 • 容器以应用为中心 !轻量、安全并且快捷 6 Docker vs 虚拟机 • Docker启动和停止可以在秒级实现,这相比传统的虚拟机方式要快的多。 • Docker对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。 • Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简 明,学习成本较低。 • Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高 工作效率。 • Docker除了运行其中的应用之外,基本不消耗额外的系统资源,保证应用性 能的同时,尽量减小系统开销。传统虚拟机方式运行N个不同的应用就要启动 N个虚拟机(每个虚拟机需要单独分配独占的内存、磁盘等资源),而 Docker只需要启动N个隔离的容器,并将应用放到容器内即可。 7 Docker 的应用场景 • 作为服务使用 - Web 应用服务 - 微服务架构使用 • 构建 DevOps流程,实现 CI/CD ,运维的自动化 • 构建私有的 PA

文档评论(0)

1亿VIP精品文档

相关文档