docker基础知识—dockerfile指令
基本印象
-
一个包含用于组合印象的命令的文本文档,可以在命令中调用任何命令
-
docker通过读取dockerfile的指令生成印象
-
通过docker build命令从dockerfile构件应向 ,可以使用-f指向文件中任何位置的dockerfile(也就是说可以通过多个dockerfile文件完成构建)
-
关键字约定为大写
编译镜像
docker Daemon从dockerfile中顺序读取指令,生成临时容器,在容器中执行指令,容器编译成功后会提交作为镜像层加入最终镜像,为了加快编译过程,Docker Daemon采用了缓存机制,如果缓存中找到了需要的中间镜像则直接使用该镜像而不生成临时容器
dockerigonre文件
docker build构建镜像的时候,默认会将Dockerfile所在目录下所有文件或文件夹,添加到构建的上下文中,如果该上下文中包含太多不需要的文件或文件夹(冗余垃圾),导致构建速度变慢
通常使用方法:
- 排除编译构建中不需要用到的文件或者文件夹
- 实际构建中,上下文需要的文件只包含整个项目中的一小部分,比如java项目很多时候只需要一个jar或者一个war
#comment
#代表根目录中以abc开头的直接子目录文件(或者文件)会被忽略
#如 /abc abc.txt
/abc*
呃,感觉不会是重点,但是很有用。上手很快的
dockfile指令
图片为转载
简单实践
其实上面的东西CSDN上一大堆,写完上面这些没有实操,很快就会忘记的。有位大神写了篇快速入门实践
照着这个完全手动练习一遍,会对学习很有帮助的
……(表示我现在正在尝试练习>_<)
(未完待续------------------)