一、DockerFile简介
1、简介
什么是docker file
docker file的组成结构
docker file使用要求
第一个要求:就是,第一要有工作目录,目录中要有docker file文件,首字母要大写,如下
第二个要求:必须将需要用到的相关文件都放在这个目录或者子目录中,比如我们要在容器中安装rpm包和配置文件,都必须放在这里
在制作镜像的时候,如果是将一个子目录做入的镜像中,那么子目录下的全部文件都会做入镜像。
有个特殊情况,如子目录中的有些文件我们并不想做入到镜像中,那么此时就可以将这些文件排除掉
当工作目录准备好一会,就可以制作镜像了
可以通过执行命令docker build通过读取这个docker file文件来制作镜像
然后将这个做好的镜像打个标签,然后推到仓库中,然后就可以用了
在用docker build制作镜像的时候,其实也会悄悄地启动一个容器,然后在这个容器中执行安装配置操作,然后将安装好的结果做成一个镜像
在制作镜像的时候,是可以执行一些shell命令的,但是需要注意,这些命令并不一定有,就要看底层的基础镜像中是否有这个命令。
在docker file中也是支持使用变量的
定义变量:var=value
引用变量:$var 或者 ${var}
也支持变量的一些高级用法