3.3、Dcoker-1.12 Dockerfile,镜像制作详解以及使用说明
不好意思,原本想紧接着上一章内容把这一章内容给发了。但是最近事情非常的多,暂时没有时间去写写教程之类的东西。百忙之中,赶紧补上。
哎哟,时间一晃,1.13RC版本已经出来了!我得抓紧把教程都写完!
这一章我们说说如何利用Dockerfile文件来制作自己的镜像。
Dockerfile有点儿类似linux下的sh脚本,自己编写好一套属于自己的服务器结构以及配置的sh脚本后,不管走到哪里,一台空的linux系统一执行配置脚本,之后你要做的就是泡个茶,睡个觉,或去网上看看技术资料,看看服务器什么时候配置好就行了。多么方便的东西,简直就是脚本在手,天下我有!
当然,Dockerfile也是继承了这种脚本思路,拿着脚本,通过一句命令,就可以把你的镜像配置好。当然Dockerfile并不是sh的脚本语言,它毕竟只能被docker所解释,在非docker执行的情况下是无法使用的。
先说一些注意事项:
1、Dockerfile的指令是不区分大小写的,但是强烈建议使用大写作为指令名称。
2、每一行只支持一条指令,千万不要把Dockerfile的指令在一行全部写了,绝对不会执行的。
3、“#”可以放在Dockerfile语句前,用来取消不必要的指令或注释代码。
4、Dockerfile的指令分为两大类,构建指令和设置指令。顾名思义,构建指令就是构建image镜像用的。设置指令就是用来设置以及配置image镜像内部用的。
接下来我们把Dockerfile里面常用的指令介绍一下
构建指令
(1) FROM(构建指令,指定你要的image基础镜像)
指令格式 :
FROM <image name>
或者指定镜像版本
FROM <image name>:<tag>
这句是放在最最开头的地方,也是Dockerfile的核心!
比如我最开头写
FROM Centos7
那么,它会在本地先找找有没有这个镜像,如果没有,它会去docker官方的仓库去找优先相关的或最接近的镜像下载到本地。
(2) MAINTAINER(构建指令,告诉别人这个镜像是谁创建的)
指令格式:
MAINTAINER <yourname>