当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

河南中医药大学:《Linux服务器构建与运维管理》课程教学资源(课件讲稿,2019级)第10章 使用Docker实现容器

资源类别:文库,文档格式:PDF,文档页数:34,文件大小:1.65MB,团购合买
 容器技术 ◼ 认识容器技术 ◼ Docker ◼ 容器与虚拟化  使用Docker实现容器 ◼ 安装Docker ◼ 使用Docker实现LAMP  管理Docker ◼ 使用Docker Compose管理Docker ◼ 使用cAdvisor监控Docker性能 ◼ 使用第三方工具管理Docker  可视化管理工具:Portainer、DockStation、Docker Desktop  终端UI管理工具:Lazydocker、Docui
点击下载完整版文档(PDF)

Linux服务器构建与运维管理 第10章:使用 Docker实现容器 阮晓龙 13938213680/ruanxiaolong@hactcmeducn http://linux.xg.hactcm.edu.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2021.5

Linux服务器构建与运维管理 第10章:使用Docker实现容器 1 阮晓龙 13938213680 / ruanxiaolong@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2021.5

2 提纲 口容器技术 认识容器技术 容器与虚拟化 口使用 Docker实现容器 安装 Docker 使用 Docke实现LAMP 口管理 Docker 使用 Docker Compose管理 Docker 使用 aDvisor监控 Docker性能 使用第三方工具管理 Docker 口可视化管理工具: Portainer、 DockStation、 Docker Desktop ¤终端U管理工具: Lazydocker、 Docu 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 提纲  容器技术 ◼ 认识容器技术 ◼ Docker ◼ 容器与虚拟化  使用Docker实现容器 ◼ 安装Docker ◼ 使用Docker实现LAMP  管理Docker ◼ 使用Docker Compose管理Docker ◼ 使用cAdvisor监控Docker性能 ◼ 使用第三方工具管理Docker  可视化管理工具:Portainer、DockStation、Docker Desktop  终端UI管理工具:Lazydocker、Docui 2

3 1容器技术 11认识容器技术 □容器是一种标准化的概念,其特点是规格统一,并且可层层堆疊。 ¤在∏领域,容器名称为 Linux corη tainer(简称XC),是一种操作系统层面的 虚拟化技术,使用容器技术可将应用程序打包成标准的单元,便于开发、交付 与部署。 口容器的主要特点 ■容器是轻量级的可执行独立软件包,包含应用程序运行所需的所有内容,如代码 运行环境、系统工具、系统库与设置等。 容器适用于基于 Linux和 Windows的应用程序,在任何环境中都能够始终如一地运 行 ■容器赋予了应用程序独立性,使其免受外在环境差异的影响,有助于减少相同基础 设施上运行不同应用程序时的冲突。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 3 1.1 认识容器技术  容器是一种标准化的概念,其特点是规格统一,并且可层层堆叠。  在IT领域,容器名称为Linux Container(简称LXC),是一种操作系统层面的 虚拟化技术,使用容器技术可将应用程序打包成标准的单元,便于开发、交付 与部署。  容器的主要特点。 ◼ 容器是轻量级的可执行独立软件包,包含应用程序运行所需的所有内容,如代码、 运行环境、系统工具、系统库与设置等。 ◼ 容器适用于基于Linux和Windows的应用程序,在任何环境中都能够始终如一地运 行。 ◼ 容器赋予了应用程序独立性,使其免受外在环境差异的影响,有助于减少相同基础 设施上运行不同应用程序时的冲突

1979 chroot 进程搜供一套离 1容器技术 2000…2001200411认识容器技术 FreeBSD Jails Linux VServer Solaris容器 口容器的发展历史 与0o定位类似, 全个受…中发 有报务器 2007…2006 2005 Control Groups Process容器 用 程集台中的 安装有补丁的LB内楼 2013 Docker 最具人气目应用超为广 2008 …2011 Warden 交付,翟 系属合 2014 Rocket Coes开发,专门 知乎 https://zhuanlan.zhihu.com/p/268695696 2016 Windows容器 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 4 1.1 认识容器技术  容器的发展历史 https://zhuanlan.zhihu.com/p/268695696

5 1容器技术 11认识容器技术 口LXC提供了对命令空间( Namespace)和资源控制组( CGroup)等Lnux基础 工具的操作能力,是基于 LInux内核的容器虚拟化技术。 口LXC可以有效地将操作系统管理的资源划分到独立的组中,在共享操作系统底 层资源的基础上,让应用程序独立运行。 ■旧版本的 Docker软件依托LXC实现,但由于LXC是基于 Linux的,不易实现跨平台, Docker公司开发了名为 libconainer的工具用于替代LXC Libconainer是与平台无关的工具,可基于不同的内核为 Docke软件上层提供容器 交互功能。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 5 1.1 认识容器技术  LXC提供了对命令空间(Namespace)和资源控制组(CGroup)等Linux基础 工具的操作能力,是基于Linux内核的容器虚拟化技术。  LXC可以有效地将操作系统管理的资源划分到独立的组中,在共享操作系统底 层资源的基础上,让应用程序独立运行。 ◼ 旧版本的Docker软件依托LXC实现,但由于LXC是基于Linux的,不易实现跨平台, Docker公司开发了名为Libconainer的工具用于替代LXC。 ◼ Libconainer是与平台无关的工具,可基于不同的内核为Docker软件上层提供容器 交互功能

6 1容器技术 1.2 Docker Docker是基于Go语言实现的开源容器项目,其官方定义 Docke为以 Docker容 器为资源分割和调度的基本单位,封装整个软件运行时的环境,为开发者和系 统管理员设计,用于构建、发布、运行分布式应用的平台 Docker是一个跨平台的、可移植并简单易用的容器解决方案。 ■目标是实现轻量级的操作系统虛拟化解决方案,通过对应用的封装、分发、部署、 运行生命周期的管理,达到应用组件"一次封装,到处运行的目的。 目前已形成围绕 Docke容器的生态体系。 Docker的官方网站为:htps://www.docker.com 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 6 1.2 Docker  Docker是基于Go语言实现的开源容器项目,其官方定义Docker为以Docker容 器为资源分割和调度的基本单位,封装整个软件运行时的环境,为开发者和系 统管理员设计,用于构建、发布、运行分布式应用的平台。  Docker是一个跨平台的、可移植并简单易用的容器解决方案。 ◼ 目标是实现轻量级的操作系统虚拟化解决方案,通过对应用的封装、分发、部署、 运行生命周期的管理,达到应用组件“一次封装,到处运行”的目的。 ◼ 目前已形成围绕Docker容器的生态体系。 ◼ Docker的官方网站为:https://www.docker.com

7 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 Docker client Docker daemon contained runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 7 1.2 Docker  Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc

8 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 container和runc。 Docker引擎 Docker client是 Docker用户与 Docker交互的主要方式。当 Docker client Docker daemon 执行 docker run之类的命令时, Docker client将通过Dock erAP的方式发送命令给 Docker daemon contained Docker clien可以与多个 Docker daemon通信。 runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 8 1.2 Docker  Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ Docker client是Docker用户与Docker交互的主要方式。当 执行docker run之类的命令时,Docker client将通过Dock er API的方式发送命令给Docker daemon。 ⚫ Docker client可以与多个Docker daemon通信

1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 Docker daemon是 Docker的守护进程,用于侦听 Docker Docker daemon AP请求并管理 Docker对象。 ●例如镜像、容器、网络和存储卷。 contained runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 9 1.2 Docker  Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ Docker daemon是Docker的守护进程,用于侦听Docker API请求并管理Docker对象。 ⚫ 例如镜像、容器、网络和存储卷

10 1容器技术 1.2 Docker ¤ Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于 VMware体系中的ESX 其他 Docke公司或者第三方公司的产品都是围绕 Docker引擎进行开发和集成的。 ■构成 Docker引擎的组件有 Docker client、 Docker daemon、 contained和runc。 Docker引擎 container的主要任务是容器的生命周期管理,可在宿主 Docker client Docker daemon 机中管理完整的容器生命周期。 ●例如容器镜像的传输和存储、容器的执行和管理、存储、 网络等。 runc 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn

河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.容器技术 10 1.2 Docker  Docker引擎是用于运行和编排容器的基础设施工具,是运行容器的核心运行 环境,相当于VMware体系中的ESXi。 ◼ 其他Docker公司或者第三方公司的产品都是围绕Docker引擎进行开发和集成的。 ◼ 构成Docker引擎的组件有Docker client、Docker daemon、containerd和runc。 ⚫ containerd的主要任务是容器的生命周期管理,可在宿主 机中管理完整的容器生命周期。 ⚫ 例如容器镜像的传输和存储、容器的执行和管理、存储、 网络等

点击下载完整版文档(PDF)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共34页,可试读12页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有