Docker容器技术方案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Docker的基本组件
Docker Image • 查询和获取镜像: docker search mysql
Docker的基本组件
Docker Image
百度文库
• 查询和获取镜像
• docker pull mysql
Docker容器技术方案
-基础篇
内容摘要
• • • • • • • • • • 什么是docker Docker的发展历程 Docker的基本组件/底层技术原理 Docker的安装、配置和常用命令 Docker镜像创建 Docker容器互联 Docker的一些理念 Docker应用场景 容器编排简介 我们实践的步骤
Docker的发展历程
Docker的发展历程
docker现状
• Docker生态圈,2014-2015发展
• • • • 贡献者增长了183%; GitHub上关于Docker的项目增长了515%; Docker提供的工作机会增长了1720%; 使用Docker构建的应用程序增长了934%(Boot2Docker下载量增加了 1456%); • 容器的下载量增加了18082%(这个是根据DockerHub上镜像下载量来统计 的)。 • Docker Hub业务的进展:用户数量增长至24万,Repo增长至15万,Pull的 数量超过5亿次
• Docker由来
• 由CatCloud开源,自2013年以来异常火爆,主要是其革命性的将容器进 行标准化的描述和管理,并以非常简单的借口提供给使用者。 • Docker社区异常火爆,印证了开源软件成功的不变原则
什么是Docker
Docker与VM相比 • 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 • 资源利用率高,一台普通 PC 可以跑上千个容器,你跑上千个 VM 试试 • 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源
• Docker Daemon是创建和运行Container的Linux守护进程,也是 Docker最主要的核心组件 • Docker Daemon 可以理解为Docker Container的Container • Docker Daemon可以绑定本地端口并提供Rest API服务,用来远程 访问和控制
Docker的发展历程
• 2010年,几个大胡子年轻人在旧金山成立了一家做 PaaS 平台的公司, 起名 为「dotCloud」,dotCloud主要是基于PaaS平台为开发者 或开发商提供技术 服务。
CTO Solomon Hykes 当时,在加州湾区以Solomon Hykes为首的几位天才工程师就在尝试,能否 在资源之上,架构出一套完善的分布式平台,有效快速帮助用户的应用系 统平稳运行。他们的公司实体也就是Docker的前身dotCloud。经历了一段 时间的试水之后,历史并未遂这群极客的愿,dotCloud云战略的运营并非 成功。 然而,常言道,失败是成功之母,这句话印证在dotCloud身上再适合不过。 失利的同时,Solomon敏锐地嗅探到了,dotCloud体系的中的容器技术,反 倒是解决了目前市场上用户应用构建、分发和发布的诸多痛点。痛定思痛, Solomom迅速技术转型,开始投向容器技术,并从一开始就开源,当时就 吸引了为数不少的开发者。 时间定格在2013年3月,容器技术定名为Docker,原力诞生。
Docker 的基本组件
• Docker daemon • Docker client • Docker image • Docker container • Docker registry/hub • Docker 网络配置 • Docker 容器管理工具
Docker的基本组件
Docker Daemon
Docker 现状
• Docker社区爆发增长(截止2016-7)
• DockerCon2016大会第一天上午 General Session,Docker 的CEO Ben Golub讲了最近的Docker 发展: • 容器化应用增长3100% • Docker相关项目增长1300% • 拉取请求增长720% • 镜像下载增长145% • 项目贡献者增长530%
什么是docker
• docker就是虚拟化的一种轻量级替代技术。
• Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标 准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统 中开发、调试和运行。 • Docker 底层依托于LXC技术,结合Cgroup、namespace和分层镜像等技术, 共享Linxu内核,从而加快启动速度。其缺陷就是在对内核有不同要求的 应用不能满足要求。
Docker 现状
• 2016 dockercon 大会
Docker 现状
如何看待docker容器技术
• Docker 如此火爆,那么多公司都声称在使用,我们应该如何看待 这个技术? • docker本身只是一个工具,但docker所组建的容器平台和理念确 实有些新意。 • Docker 有其自身独到之处,但也不能盲目跟随,还是要落地,根 据实际需求进行判断,找到切合点。 • 新技术发展迭代快,并且都会有不完善的地方,生产环境应该审 慎使用。
C/S 结构:
Docker的基本组件
Docker Image
• Docker Image是一个极度精简版的Linux程序运行环境,比如vi这种基本 的工具没有,官网的Java镜像包括的东西更少,除非是镜像叠加方式 的,如Centos+Java7 • Docker Image是需要定制化Build的一个“安装包”,包括基础镜像+应 用 的二进制部署包 • Docker Image内不建议有运行期需要修改的配置文件 • Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。 当前目录下包含Dockerfile,使用命令build来创建新的image • Docker Image的最佳实践之一是尽量重用和使用网上公开的基础镜像
相关文档
最新文档