此篇是Docker系列的第五篇,大家一定要按照我做的Demo都手敲一遍,印象会更加深刻的,加油!
为什么要学习Docker
Docker基本概念
Docker镜像基本原理
Docker容器数据卷
什么是DockerFileDockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系。Docker程序将读取Dockerfile,根据指令生成定制的镜像(Image)。相比镜像这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,它明确镜像是怎么产生的。有了Dockerfile,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成镜像即可,省去了敲命令的麻烦,每次增加一条命令就相当于在镜像的基础增加一层。
Dockerfile基本结构Dockerfile一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,Dockerfile的指令是忽略大小写的,建议使用大写,使用#作为注释,每一行只支持一条指令,每条指令可以携带多个参数。Dockerfile指令介绍关于每个核心指令我都做自己学习时候可执行指令,大家耐心看,可以将指令拷贝执行一下,感悟会更加深刻。
FROM(指定基础镜像)指定基础镜像,必须为第一个命令;后续的指令都依赖于该指令指定的镜像。FROM指令指定的基础镜像可以是官方远程仓库中的,也可以位于本地仓库。
#使用FROMimageFROMimage:tag#demoFROMmysql:5.7#解释tag是可选的,如果不使用这两个值时,会使用latest版本的基础镜像MAINTAINER(用来指定镜像创建者信息)
构建指令,用于将镜像制作者相关的信息写入到镜像中。当我们对该镜像执行dockerinspect命令时,输出中有相应的字段记录该信息。
#使用MAINTAINERname#demoMAINTAINERwtzwtz
.