版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KVM+Docker+OpenStack实战——虚拟化与云计算配置、管理与运维(第2版·微课视频版)第9章使用Docker管理Linux容器Docker概述安装与配置Docker使用Docker管理镜像和容器123目录CONTENT使用DockerCompose管理多容器应用4课业任务5
与KVM虚拟机相比,Linux容器具备启动速度快、发布便捷、主机资源占用更少的显著优势。Docker是一种高效的容器管理工具,本章将详细讲解如何使用Docker来管理和操作Linux容器。-本章学习导言-1、Docker是一个开源的容器引擎,由PaaS提供商dotCloud开源,最初基于Linux内核的容器虚拟化(LinuxContainers,LXC)技术,随着时间的推移,后基于Go语言自研了libcontainer库,用以替代对LXC的依赖。Docker源代码托管在GitHub上,遵循Apache2.0开源协议。-一、Docker概述1-2、Docker允许开发者将应用程序及其依赖打包成镜像,这些镜像可以在任何流行的Linux机器上运行。容器采用沙箱机制,彼此之间完全隔离,因此,Docker被称为轻量级的虚拟化技术。
-一、Docker概述1-3、在传统虚拟化环境中,运行虚拟机需要为每个虚拟机分配完整的硬件资源和独立的操作系统(GuestOS),因此资源开销较大。相比之下,Docker容器共享宿主机的操作系统内核,仅需为每个容器分配所需的运行环境(如依赖库和程序),大大降低了资源消耗。-一、Docker概述1-4、如图所示为容器技术与传统虚拟化技术之间的区别,这种差异使得在相同硬件资源的条件下,传统虚拟化环境可能只能运行10个虚拟机,而Docker容器化环境则可以支持运行上百个容器,从而显著提高了资源利用率。-一、Docker概述1-3、Docker虚拟化有三个重要的概念:镜像、容器与仓库。
(1)镜像:Docker镜像可以看作一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件,还包含一些为运行时准备的配置参数。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像是用于快速部署容器的一个只读模板,可以分为基础镜像(如CentOS)与用户镜像(httpd、MySQL)。
-一、Docker概述2-(2)容器:Docker容器是从Docker镜像创建的运行实例,可以执行运行、开始、停止、移动和删除操作。每个容器都是相互隔离的、保证安全的平台。容器也是一种轻量级的应用程序隔离机制,允许内核在其自身的隔离用户空间中运行多个进程。它有自身的进程列表、网络、文件系统等资源,但是与主机共享内核。
-一、Docker概述3-(3)仓库:镜像仓库是Docker用来集中存放镜像文件的地方,有公有仓库与私有仓库。
-一、Docker概述3-1、在安装Docker时,可以使用阿里云的镜像源进行加速安装,先安装Docker必要的系统工具。
-二、安装与配置Docker1-2、添加阿里云镜像源信息。
-二、安装与配置Docker2-3、安装Docker。
-二、安装与配置Docker3-4、启动Docker服务并设置成开机自启。
-二、安装与配置Docker4-5、查看Docker版本,以此方式检查Docker是否安装完毕。
-二、安装与配置Docker5-6、将Docker镜像加速器地址写进配置文件,本案例的镜像加速器地址使用飞致云公共镜像服务器地址,如果在学习过程中发现无法使用该镜像,可自行搜索163、清华大学或者中科大等公共镜像服务器。
-二、安装与配置Docker6-7、重新加载systemd守护进程配置并重新启动Docker服务。
-二、安装与配置Docker7-8、检查Docker镜像加速器是否添加成功。
-二、安装与配置Docker8-1、下载镜像。将带有JDK17环境的Docker镜像下载到本地。-三、使用Docker管理镜像和容器1-2、修改镜像名称。将镜像名称由openjdk修改成jdk17:lateset。
-三、使用Docker管理镜像和容器2-3、删除镜像。-三、使用Docker管理镜像和容器3-4、运行上一小节下载(Docker管理镜像)中JDK17镜像。
-三、使用Docker管理镜像和容器4-5、打开另一个终端,在另一个终端查看容器。
-三、使用Docker管理镜像和容器5-6、退出容器后,容器进入停止状态,成为不活跃的容器。
-三、使用Docker管理镜像和容器6-7、启动不活跃的容器,命令中的af278b0d7e39为容器的CONTAINERID。
-三、使用Docker管理镜像和容器7-8、进入启动的容器,接着退出容器,退出容器后会导致容器自动终止运行。
-三、使用Docker管理镜像和容器8-9、再次运行容器。
-三、使用Docker管理镜像和容器9-10、再次运行容器。
-三、使用Docker管理镜像和容器10--11、进入容器,查看IP地址,发现没有ifconfig命令,因此安装工具net-tools,由于jdk17的系统是OracleLinux系列,所以需要使用microdnf的包管理工具进行安装。
-三、使用Docker管理镜像和容器11--12、再次查看IP地址。
-三、使用Docker管理镜像和容器12--13、在容器里面安装httpd软件包。
-三、使用Docker管理镜像和容器13--14、启动httpd服务,并且给服务创建一个index.html页面。
-三、使用Docker管理镜像和容器14--15、在主机上测试是否可以访问到容器提供的http服务。-三、使用Docker管理镜像和容器15--16、退出容器,停止容器,并查看容器,然后删除容器。-三、使用Docker管理镜像和容器16--17、删除镜像。-三、使用Docker管理镜像和容器17--在现代系统运维中,容器化已成为构建和部署应用的主流方式。为了简化多容器应用的管理并实现自动化部署,DockerCompose作为容器编排工具,能够帮助开发者高效地定义和运行多个容器。DockerCompose提供了一种便捷的方式来管理多容器应用程序,以下是它的一些核心优点:1.简化管理、2.一键启动、3.跨环境支持、4.全生命周期管理、5.实时状态监控、6.灵活性-四、使用DockerCompose管理多容器应用1-
接下来讲解如何通过DockerCompose管理多个容器应用。1、创建一个composetest项目目录,用来存放相关文件。-四、使用DockerCompose管理多容器应用2-2、在项目目录中创建一个名为app.py的文件。-四、使用DockerCompose管理多容器应用3-3、在项目目录中创建另一个名为requirements.txt的文件。-四、使用DockerCompose管理多容器应用4-4、在项目目录中创建一个名为Dockerfile的文件,该文件的作用是构建一个以Python3.10镜像的基础上重新构建一个镜像,将工作目录设置为/code,设置flask命令使用的环境变量,复制并安装Python依赖项,然后监听5000端口,最后将容器的默认命令设置为flaskrun--debug。-四、使用DockerCompose管理多容器应用5-5、在项目目录中创建一个名为docker-compose.yaml的文件,此Compose文件定义了两个服务:web和redis,该web服务使用当前目录中的Dockerfile构建的镜像。然后,将容器和主机绑定到暴露的端口8000。此示例服务使用Flaskweb服务器的默认端口5000。-四、使用DockerCompose管理多容器应用6-6、在项目目录中,通过运行dockercomposeup-d命令启动应用程序。-四、使用DockerCompose管理多容器应用7-7、通过多次执行curl命令检查服务是否成功启动,每执行一次,访问次数会增加1次。-四、使用DockerCompose管理多容器应用8-1、实验目的理解容器化的概念。掌握使用DockerCompose部署Wordpress应用。-三、课业任务1-2、实验环境
在VMwareWorkstation虚拟机上新建一台虚拟机,并且安装RockyLinux操作系统。-三、课业任务2-3、实验拓朴
-三、课业任务3-4、实验内容如图9-43所示,在RockyLinux上使用DockerCompose部署Wordpress应用,具体如下:第一步:
新建项目目录my_wordpress,创建目录后使用cd命令进入该目录。-三、课业任务4-4、实验内容第二步:
编写配置文件docker-compose.yaml,Compose文件定义了两个服务:db和wordpress。Db服务使用MySQL5.7镜像,并配置了数据库环境变量,包括root用户密码、数据库名称、wordpress用户和密码。Wordpress服务依赖于db服务,使用最新的WordPress镜像,并将容器的80和443端口分别映射到主机的81和443端口。同时,wordpress服务配置了与db服务连接的环境变量,如数据库主机、用户、密码和数据库名称。两个服务都使用了持久化存储卷,db_data用于MySQL数据,wordpress_data用于WordPress文件。-三、课业任务4-4、实验内容第三步:
启动容器。-三、课业任务4-4、实验内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川绵阳市盐亭发展投资集团有限公司招聘2人笔试参考题库及答案详解
- 2026四川甘孜州乡城县招聘(遴选)国投公司高管人员2人考试模拟试题及答案详解
- 2026年四川助学助管员招聘3人(第三批)考试参考题库及答案详解
- 2026年六盘水市六枝特区法检系统书记员招聘笔试参考题库及答案详解
- 2026广东茂名市直属学校招聘教职员256人(编制)笔试参考题库及答案详解
- 2026人工智能事业市场深度探索及创新方向与投资路径规划研究报告
- 2026食品烘烤设备行业市场发展现状分析投资评估趋势发展规划报告
- 2026七宝琉璃玉境瓷器烧制工艺创新技艺传承效果评估报
- 家电行业家电绿色运维项目技术创新总结报告
- 2026汽车后市场行业市场前景分析及投资趋势与发展策略报告
- 2026年中国地质科学院矿产资源研究所招聘笔试参考题库附带答案详解
- 2025衡水学院教师招聘考试题目及答案
- 建设项目安全设施施工情况报告
- 2025航空工业信息技术中心(金航数码)校招参考题库必考题
- 安全环保消防规范制度
- 鼻咽癌的病理课件
- 平行线-2024苏科版七年级数学上册同步练习(含答案解析)
- 中医学员考试针灸题及答案
- 控告申诉业务竞赛综合业务知识考试试卷(二)
- T/CCS 025-2023煤矿防爆锂电池车辆动力电源充电安全技术要求
- DB33T 1368-2024医院“一站式”综合服务中心建设与服务规范
评论
0/150
提交评论