Docker系列8:Docker File基础

网友投稿 272 2022-10-30

Docker系列8:Docker File基础

一、DockerFile简介

1、简介

什么是docker file

docker file仅仅就是一些文本指令而已将这些指令保存成一个文本文件然后通过在命令行中调用这些文本文件完成创建docker镜像

docker file的组成结构

# 表示注释信息指令 参数一行一个指令,指令通常写成大写,但是其实大小写不敏感docker file中的第一个非注释行必须是FROM(这是用来指定基础镜像,因为我们知道制作镜像都是基于一个基础镜像来做的。)docker file中的内容是从上向下依次执行

docker file使用要求

第一个要求:就是,第一要有工作目录,目录中要有docker file文件,首字母要大写,如下第二个要求:必须将需要用到的相关文件都放在这个目录或者子目录中,比如我们要在容器中安装rpm包和配置文件,都必须放在这里在制作镜像的时候,如果是将一个子目录做入的镜像中,那么子目录下的全部文件都会做入镜像。

有个特殊情况,如子目录中的有些文件我们并不想做入到镜像中,那么此时就可以将这些文件排除掉

工作目录下,还应该有个隐藏文件:dockeringore这个文件就可以实现将指定的文件不要做入到镜像中方法就是将需要忽略的文件的路径一行一个的写入到这个隐藏文件中

当工作目录准备好一会,就可以制作镜像了

可以通过执行命令docker build通过读取这个docker file文件来制作镜像然后将这个做好的镜像打个标签,然后推到仓库中,然后就可以用了在用docker build制作镜像的时候,其实也会悄悄地启动一个容器,然后在这个容器中执行安装配置操作,然后将安装好的结果做成一个镜像在制作镜像的时候,是可以执行一些shell命令的,但是需要注意,这些命令并不一定有,就要看底层的基础镜像中是否有这个命令。

在docker file中也是支持使用变量的

定义变量:var=value引用变量:$var 或者 ${var}

也支持变量的一些高级用法

${var:-value}  如果变量没有定义或者变量值为空,那么就输出后面的值${var:+value}  如果变量已经有值了,就将value赋值给变量

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:I/O接口标准(1):LVTTL、LVCMOS、SSTL、HSTL
下一篇:springboot结合redis实现搜索栏热搜功能及文字过滤
相关文章

 发表评论

暂时没有评论,来抢沙发吧~