一:DockerFile一种被Docker程序解释的脚本,DockerFile是由一条条的命令组成的,每条命令对应linux下面的一条命令,Docker程序将这些DockerFile指令再翻译成真正的linux命令,其有自己的书写方式和支持的命令,Docker程序读取DockerFile并根据指令生成Docker镜像,相比手动制作镜像的方式,DockerFile更能直观的展示镜像是怎么产生的,有了DockerFile,当后期有额外的需求时,只要在之前的DockerFile添加或者修改响应的命令即可重新生成新的Docke镜像,避免了重复手动制作镜像的麻烦,具体如下:
1.1:准备环境:
[root@docker-server1 opt]# mkdir /opt/dockerfile/nginx -p[root@docker-server1 opt]# cd /opt/dockerfile/nginx/ #针对要构建的镜像分别创建一个保存DOckerfile的目录
1.2:编写Dockerfile:
[root@docker-server1 nginx]# vim /opt/dockerfile/nginx/Dockerfile #生成的镜像的时候会在当前目录查找Dockerfile文件,so名称不可写错,且D必须大写#My Dockerfile#"#"为注释,类似于shell#除了注释之外的第一行,必须是From xxx (xxx是基础镜像)From centos #第一行先定义基础镜像,后面的本地有效的镜像名,如果被动没有会从远程仓库下载,很重要