网站大量收购独家精品文档,联系QQ:2885784924

Docker容器技术应用 课件 项目4 创建Docker镜像.pptx

Docker容器技术应用 课件 项目4 创建Docker镜像.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)任务内容创建工作目

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档