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软件上层提供容器 交互功能