温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下什么是docker file docker是一个开源的容器引擎,在docker中可以使用docker file来构建镜像,它是一个文本文件,该文件包含了一条条的指令,每一条指令都用于构建镜像中的一层。有了docker file, 便可以使用docker build命令进行编译,从而生成镜像。Docker file一般由四个部分组成,一、基础镜像信息基础镜像信息使用from关键字指定,该命令必须是docker file的第一条指令。二、维护者信息。该信息使用maintainer关键字指定,通成以使用docker file创建者的姓名或者是电子邮件作为维护者信息。三、镜像操作指令。在Docker file中,每执行一条操作指令,将在镜像中添加新的一层,可以根据需要使用一条或者多条镜像操作指令。常见的镜像操作指令有run copy at expose work deer on build user volume等。4容器启动执行指令。
01:00
指令,该指令用于指定启动容器时需要执行的命令,通过关键字CMD或者enterrpoint。指定。下面通过一个具体的事例来说明如何使用docker file. 这里将在santo s中安装tomcat并不署一个web应用程序。这里展示了完整的文件内容。下面逐句解释每一行的作用。From指令用于指定基础镜像是santo s maintainer指令维护者的信息,这里包含了维护者的姓名和邮箱地址。通过Run指令执行make Di命令,在SANOS中创建root training和root tools两个目录,执行copyp命令,将宿主机上的JDK安装介质复制到santo eda root tools目录下,并使用work DR I切换到该目录。通过Run指令执行TR命令,将JDK安装介质解压缩到santo sta root training目录下,使用en MV指令设置Java的环境变量,在santo s中安装tomcat步骤与。
02:00
全面安装Java一样使用work DR I切换到tomcat的安装目录,执行卡P命令,将宿主机上的mydemoweb.word复制到3TO SDA tomcat的web a PPS目录下,最后使用指令enterpoint指定启动容器时运行tomcat启动脚本。有了docker file后,可以使用docker Bill的指令进行编译。这里的指令将在当前目录下寻找文件名为docker file的文件,并根据其中的指令构建镜像。注意指令最后有一个点,这个点是必须的,它表示把生成的镜像放在当前docker的宿主机上。构建镜像完成后,可以使用docker images指令查看生成的镜像。这里可以看到已经生成了my Webb PP的镜像。现在你已经知道什么是docker file了,那你知道还有其他方法构建镜像吗?欢迎评论区留言讨论好了,记得点加号关注赵玉强老师。
我来说两句