基本信息
文件名称:Docker容器技术与应用(第2版)(微课版) 课件 任务1.1 认识Docker技术 .pptx
文件大小:2.19 MB
总页数:31 页
更新时间:2025-06-07
总字数:约3.34千字
文档摘要

Docker

容器技术与应用

湖北 轻工职业技术学院;Docker概述;Docker概述;知识目标;能力目标;素质目标;项目一:Docker概述;某公司因业务扩展,在应用的开发和部署过程中,遇到了软件更新和发布低效、环境一致性难以保证、迁移成本太高等问题。为提升从应用开发到部署的整体效率,经研究公司认识到Docker这一开源应用容器引擎在推动持续集成方面具有显著优势。鉴于此,公司决定采纳Docker容器技术,旨在构建一个高效、统一的研发运维持续集成环境。于是,指派工程师小王深入调研Docker技术,以推动该项目的实施。;1.1.1Docker的发展历程

什么是云平台?为什么需要云平台?

云:通俗的理解就是远程计算机,并且是一组一堆,这些远程计算机协同工作构建出一个平台,对用户提供服务。

计算:这是一个概念很大的名词,可认为是对业务数据进行计算分析的算力,不过通俗意义上,计算是指构建业务系统的各种需求。

平台:将云(远程硬件资源)和计算(远程软件资源)组合在一起,就形成了一个平台,对用户提供各种各样的服务。

因此,云平台有一个相对概念,那就是本地。

我们可以这样理解:云平台就是一个云上的平台,为用户提供各种各样的远程服务。

;1.1.1Docker的发展历程

;1.1.1Docker的发展历程

为什么用云平台?

环境统一

按需付费

即开即用

稳定性强

……

国内常见云平台:

阿里云、百度云、腾讯云、华为云、青云……

国外常见云平台:

亚马逊AWS、微软Azure……

;1.1.1Docker的发展历程

公有云:购买云服务商提供的公共服务器。

公有云是最常见的云计算部署类型。公有云资源(例如服务器和存储空间)由第三方云服务提供商拥有和运营,这些资源通过Internet提供。在公有云中,所有硬件、软件和其他支持性基础结构均为云提供商所拥有和管理。MicrosoftAzure是公有云的一个示例。

在公有云中,你与其他组织或云“租户”共享相同的硬件、存储和网络设备,并且你可以使用Web浏览器访问服务和管理帐户。公有云部署通常用于提供基于Web的电子邮件、网上办公应用、存储以及测试和开发环境。;1.1.1Docker的发展历程

公有云优??:

成本更低:无需购买硬件或软件,仅对使用的服务付费。

无需维护:维护由服务提供商提供。

近乎无限制的缩放性:提供按需资源,可满足业务需求。

高可靠性:具备众多服务器,确保免受故障影响。;1.1.1Docker的发展历程

私有云:自己搭建云平台,或者购买。

私有云由专供一个企业或组织使用的云计算资源构成。私有云可在物理上位于组织的现场数据中心,也可由第三方服务提供商托管。但是,在私有云中,服务和基础结构始终在私有网络上进行维护,硬件和软件专供组织使用。

这样,私有云可使组织更加方便地自定义资源,从而满足特定的IT需求。私有云的使用对象通常为政府机构、金融机构以及其他具备业务关键性运营且希望对环境拥有更大控制权的中型到大型组织。;1.1.1Docker的发展历程

私有云优势:

灵活性更强:组织可自定义云环境以满足特定业务需求。

控制力更强:资源不与其他组织共享,因此能获得更高的控制力以及更高的隐私级别。

可伸缩性更强:与本地基础结构相比,私有云通常具有更强的可伸缩性。;1.1.1Docker的发展历程

信息技术的飞速发展,促使人类进入云计算时代,云计算时代下孕育出众多的云计算平台。但众多的云平台之间标准规范不统一,每个云平台都有各自独立的资源管理策略、网络映射策略和内部依赖关系,导致各个平台无法做到相互兼容、相互连接。同时,应用的规模愈发庞大、逻辑愈发复杂,任何一款产品都无法顺利地从一个云平台“迁移”到另外一个云平台。;1.1.1Docker的发展历程

Docker利用容器技术弥合了各个云平台之间的差异,Docker通过容器来打包应用、解耦应用和运行平台。在进行迁移的时候,只需要在新的服务器上启动需要的容器即可,而所付出的成本代价是极低的。

Docker最初是dotCloud公司的创始人SolomonHykes所带领的团队发起的,其主要项目代码在GitHub上进行维护。;1.1.2Docker的概念与特点

1.Docker的定义

Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发,并遵从Apache2.0协议。Docker可在容