容器的概念和发展 | 9 | 了解容器的概念和发展 |
Docker容器技术 | 13 | 掌握Docker容器技术关键知识 |
华为云容器引擎CCE | 10 | 了解华为云容器引擎CCE |
云容器建站实践 | 10 | 提升建站实践能力 |
什么是容器?
容器为App提供独立的、受控的运行环境,是一种轻量级的操作系统虚拟化。
Concept for create environment for software, without disturbing the rest of thecore operating systemrunning job filesystem
简单的容器: Sand Box(沙盒、沙箱)
Docker-容器技术的代名词
Solution: Intermodal Shipping Container
Do∝ker是目前使用最广泛的容器技术,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容
器。
利用该技术,您可以将一款软件打包成一个标准化的软件开发单元,其中包括软件运行所需的全部内容:代码、
运行时间、系统工具和系统库等。 Docker使您能够在任何环境下快速、可靠、一致地部署应用程序。
Docker诞生的核心理念即“解决大规模系统部署的问题”:改变以前一个一个组件安装的低效率状况!
Docker的三元素(1)
Docker镜像
● Docker镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的 Ubuntu操作系统环境,里面仅安装了 Apache或用户需要的其它应用程序。
镜像可以用来创建 Docker容器。Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用
Docker的三元素(2)
Docker容器
Docker利用容器来运行应用
容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 l Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
备注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。
Docker的三元素(3)
Docker仓库
仓库是集中存放镜像文件的场所。有时候会把仓库和注册服务器( Registry)混为一谈,并不严格区分。实际上,注册服务器上往往存放着多个仓库,每个仓库中又
包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Pubi)和私有仓库( Private)两种形式。最大的公开仓库是Docker hub,存放了数量庞大的镜像供用户下载。当然,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或者私有仓库
这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上pull来就可以了。
Docker容器带来的好处
更高效的虚拟化
Docker容器的运行不需要额外的 hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。
更安全的运行应用
Docker容器內运行的进程完全与系统隔离,一些恶意行为对系统造成的影响不会波及宿主系统。
更快速的交付和部署
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker可
以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。
Docker容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
更轻松的迁移和扩展
Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用
户把一个应用程序从一个平台直接迁移到另外一个。
更简单的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化
并且高效的管理。
Container hub:支持私有/公有镜像仓库,提供针对
企业应用镜像
公共镜像
私有镜像
●支持 Dockehub公共镜像仓库,提供常用
支持私有镜像生命周期管理
镜像
支持私有镜像签名,配置管理等功能
支持用户通过页面对镜像进行列表、查看详
情、搜索等功能
提供集群服务,支持大规模集群和高性能并发部署
客户诉求
大型企业容器规模一般在1万~5万,未来1~2年会到10万;
公有云对资源利用率提升的诉求强烈。
特性竞争力点
大规模调度时99%的任务调度时间小于5秒。
支持多节点容器集群管理。
系统吞吐量大
兼容K8SAP,可全面对接现有开源的生态。
CCE产品关键特性
1.一站式部署和运维
2.灵活的弹性伸缩策略
3.可定制化的 Devops能力
4.丰富的应用调度策略
支持多种亲和反亲和调度
5.高可用业务不中断
6.兼容原生 Kubernetes策略和 Docker
7.laas资源深度整合
云容器引擎适用的业务领域场景
CCE可用于以下几种场景
1.适用于传统架构渐进式转型的场景。把单一的重型应用解耦拆分为多个轻量的模块,每个模块升
级、伸缩更加灵活,轻松应对市场变化。
2.适用于提升业务上线效率的场景。容器镜像贯穿从开发到测试到运维的各环节,保证业务运行环境
致性,业务开箱即用,快速上线。
3.适用于业务负荷有明显波动的场景。容器的快速自动弹性伸缩保证业务在突发浪涌的情况下仍旧性
能稳定,系统秒级自动弹性扩容,快速响应并发高峰。
4.适用于降低资源成本的场景。由于容器能在虚拟机上更细粒度地划分资源,应用能更充分使用资源,
从而提高资源利用率。