快来学Docker(一):Docker简介
2018-06-05 本文已影响0人
步履不停的Suunny
Docker简介
容器与容器云
基本概念
Docker是以Docker容器为资源分割和调度的基本单位, 封装整个软件运行时环境, 为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。
它是一个跨平台、可移植并且简单易用的容器解决方案。
Docker的通俗理解
腾讯同学写的 什么的Docker
源代码路径: GitHub 用go语言开发, 2013年正式发布开源版本,2016年2月,发布商业版本和DDC(Docker DataCenter),迈出商业化第一步
容器技术的好处:
-
持续部署与测试
容器消除了线上线下的环境差异,保证了应用生命周期的环境的一致性和标准化。 开发人员使用镜像实现标准开发环境的构建,开发完成后,通过封装着完整环境和应用的镜像进行迁移 。 测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 -
跨平台支持
容器带来的最大的好处之一就是其适配性,越来越多的云平台都支持容器。 -
环境标准化和版本控制
基于容器提供的环境一致性和标准化,可以使用git等工具对容器镜像进行版本控制 -
高资源利用率与隔离
容器没有管理程序的额外开销,与底层共享操作系统,性能更加优良,系统负载更低,在同等条件下可以运行更多的实例,可以更充分的利用系统资源。 -
容器跨平台性与镜像
容器 在原有Linux容器的基础上进行大胆革新,为容器设定了一整套标准化的配置方法,将应用及其依赖的运行环境打包成镜像,真正实现了构建一次到处运行的理念。提高了容器的跨平台行。 -
易于理解且易用
Docker名称及Logo生动好记,易于理解,开发者可以在15分钟内入门docker并进行安装和部署。由于他的易用性,有等多的人开始关注docker技术,加快了其标准化步伐。 -
应用镜像仓库
Docker官方构建了一个镜像仓库,组织和管理形式类似于github,所有人都可以下载微服务组件,为开发者提供了巨大便利
容器技术的生态系统
容器技术的生态系统: 自上而下分别覆盖了IaaS层和PaaS层所涉及的各类问题,包括资源调度,编排、部署、监控、配置管理、存储网络管理,安全容器化应用支撑平台等。

云平台的经典架构:
经典云计算架构包括laaS( Infrastructure as a Service,基础设施即服务PaaS( Platform as a Service,平台即服务)、SaaS( Software as a Service,软件即服务)三层服务,如图1-1所示
IaaS层为基础设施运维人员服务,提供计算、存储、网络及其他基础资源,云平台使用者可以在上面部署和运行包括操作系统和应用程序在内的任意软件,无需再为基础设施的管理而分心。
PaaS层为应用开发人员服务,提供文撑应用运行所需的软什运行时环境、相关工具与服务,如数据库服务、日志服务、监控服务等,让应用开发者可以专注于核心业务的开发
SaaS层为一般用户服务,提供了套完整可用的软件系统,让:一般用户无需关注技术细节,只需通过浏览器、应用客户端等方式就能使用部署在云上的应用服务。

进化 从容器到容器云
什么是容器云?
容器云以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。 容器云并不仅限于Docker