Dockerfile是什么?
Dockerfile是用来构建镜像的文本文件,是由一系列指令和对应参数组成,每一条指令都在镜像构建时生成镜像的一层,最终组合成完整镜像。
commit与Dockerfile的区别:
1. 对 于docker commit
Ubuntu基础镜像缺少 vim 、 ifconfig 等工具,若用 docker commit 方式,需要先手动进入容器安装功能,再执行 commit 打包,这个过程人工干预多、步骤繁琐,且操作会“随时变化”(不同人操作步骤/结果不一致)。
若后续要添加新功能(如tomcat8、java8),还得重复“改容器→commit”的流程,相当于多次手动提交,效率极低。
2. 对于Dockerfile
用Dockerfile一次性搞定Ubuntu镜像的功能增强:把需要添加的 vim 、 ifconfig 、 tomcat8 、 java8 等工具/软件,像列清单(list)一样写在Dockerfile里。
后续要加新功能时,直接在Dockerfile的“清单”里补充指令即可,无需重复手动操作,实现镜像定制的标准化、自动化。
Dockerfile语法参考文档官网:https://docs.docker.com/engine/reference/builder/
构建镜像三步:
编写Dockerfile文件
kdocker build命令构建镜像
ldocker run依镜像运行实例
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程