- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目四创建Docker镜像Docker容器技术应用
学习目标(1)认识Docker镜像的结构(2)了解创建Docker镜像的方法(3)认识Dockerfile(4)掌握通过容器创建镜像的方法(5)掌握通过Dockerfile构建镜像的方法
4.1.1Docker镜像的结构
Docker镜像的结构镜像是一个轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件。镜像包含运行某个软件所需的所有内容,比如代码、运行所需的库,环境变量和配置文件等。Docker镜像需要从镜像仓库中将镜像下载到本地Docker主机,启动本地某个镜像可以得到一个或者多个容器,进入容器之后,就可以在其中进行相关操作,如果要迁移容器中已经安装好的服务,就需要将环境及搭建的应用服务生成新的镜像。镜像由多个层组成,每层叠加之后形成一个独立的对象,在拉取镜像的过程中可以看到镜像的多个层,如图所示。
Docker镜像的结构镜像是一个只读文件,容器是在镜像各层的最上面加了一个读写层,在容器里进行的所有文件改动都会记录到该读写层,并不会修改镜像的各层。如果删除容器,就删除了这个读写层,文件改动也随之丢失。镜像的分层结构如图所示。镜像
Docker镜像的结构Docker已经成为现代应用程序开发和部署的必备工具之一,Docker镜像通过将应用程序及其依赖项封装在一个容器中,使它们能够在任何地方运行。Docker镜像的分层结构具有以下优点:(1)Docker在每个镜像层中只存储差异,每个新的镜像层都可以利用之前的层,这样减少了构建过程中的重复工作,从而能够加快构建过程、提高开发效率。(2)由于以上优点,所以镜像的大小通常比传统的虚拟机镜像小很多,使得Docker容器能够更快速地部署和启动,也更易于迁移和存储。(3)每个Docker镜像层都是单独管理的,如果需要更新应用程序的某个数据,只需在该数据所在的镜像层中进行更改即可,不用重新构建整个镜像,所以Docker镜像容易扩展和维护。
4.1.2创建Docker镜像
创建Docker镜像当运行容器时,使用的镜像如果不在本地,docker就会自动从docker镜像仓库服务中下载,默认是从DockerHub公共镜像源下载,当然也可以从其它镜像仓库服务中下载,比如国内的镜像仓库等。镜像除了可以在线下载之外,也可以在本地制作镜像,比如,需要用到符合特定需求的专用镜像时,就可以通过某种特定方法创建此镜像。1.基于容器创建镜像2.基于模板创建镜像3.基于Dockerfile创建镜像
4.1.3Dockerfile介绍
Dockerfile介绍Dockerfile创建docker镜像的过程,就是把linux命令操作写到了Dockerfile脚本中,通过Dockerbuild去执行设置好的操作命令,最终构建出新的镜像。Dockerfile文件由四部分构成,分别是基础镜像信息、维护者信息、镜像操作指令和容器启动时的执行命令。Dockerfile的常用操作指令见表所示。序号指令含义1FROM指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,指令为:FROMscratch。2MAINTAINER说明维护人的信息。3ADD把源文件复制到镜像中4COPY复制本地文件到镜像中5RUN运行指定的命令6EXPOSE暴漏容器运行时的监听端口给外部7ENV设置环境变量8CMD容器启动时默认执行的命令或参数9ENTRYPOINT容器启动时运行的启动命令10VOLUME实现挂载,可以将宿主机目录挂载到容器中,完成持久化存储数据11USER设置启动容器的用户12WORKDIR设置工作目录13LABEL以键值对的形式给镜像添加一些元数据14ARG设置环境变量,只有在Dockerfile内有效15ONBUILD延迟构建命令的执行
任务实施
任务实施1.通过容器创建镜像(1)任务目标掌握通过容器创建本地镜像的方法(2)任务内容?将一个正在运行的容器直接提交为一个镜像(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm
任务实施2.通过Dockerfile构建Httpd镜像(1)任务目标理解通过Dockerfile构建httpd镜像的方法(2)任务内容创建工作目录编写Dockerfile文件生成镜像启动容器测试(3)完成任务所需的设备和软件一台安装Windows10操作系统的计算机VMwareWorkstation,Docker远程管理工具MobaXterm
任务实施3.通过Dockerfile构建Nginx镜像(1)任务目标理解通过Dockerfile构建Nginx镜像的方法(2)任务内容创建工作目
您可能关注的文档
最近下载
- 7.1 我国法治建设的历程 课件-高中政治统编版必修三政治与法治.pptx
- 汽車售后服务管理.doc VIP
- 2020-2021学年六年级数学下册试题 - 期中测试卷 北师大版(含答案).docx VIP
- 某锂电池生产废水中水回用工程实例.pdf VIP
- 人教版生物中考复习全4册必背知识点考点提纲精编版(实用,必备!).docx
- 反冲和火箭模型(解析版)-动量守恒的十种模型解读和针对性训练.pdf VIP
- A公司员工绩效考核问题及对策研究.doc VIP
- 职业技能《粮油质量检验员》专业技术知识考试题与答案.pdf VIP
- 生物制药岗位招聘笔试题与参考答案(某大型央企) .pdf VIP
- 路易斯·巴斯德.ppt
文档评论(0)