Dockerfile是由一组指令组成的文件,每条指令对应linux中一条命令,Docker程序将读取Dockerfile中的指令生成指定镜像。
Dockerfile大致结构:基础镜像信息、维护者信息、镜像操作指令、容器启动时执行指令。每行支持一条指令,每条指令可以携带多个参数,支持以 # 开头的注释。
Dockerfile操作指令:
FROM 镜像 : 指定新的镜像所基于的镜像 MAINTAINER 名字 :说明新镜像的维护人 RUN 命令 : 在所基于的镜像上执行命令,并提交到新的镜像中 CMD ["要运行的程序","参数1","参数2"] : 指定启动容器时要运行的命令或脚本 EXPOSE端口号 : 指定新镜像加载到Docker时要开启的端口 ENV环境变量 变量值 : 设置一个环境变量的值,会背后面的RUN用到 ADD源文件/目录 目标文件/目录 :将源文件复制到目标文件 ,源文件和Dockerfile位于同一目录 COPY源文件/目录 目标文件/目录 :将本地主机的源文件复制到目标目录,源文件和Dockerfile位于同一目录 VOLUME["目录"] : 在容器中创建一个挂载点 USER 用户名 /UID :指定运行容器时的用户 WORKDIR路径 : 为后续的RUN 、CMD、ENTRYPOINT 指定工作目录 ONBUILD命令 : 指定所生成的镜像作为一个基础镜像时所要运行的命令。
构建Nginx镜像
1.创建工作目录
创建Dockerfile文件
执行脚本
生成镜像
测试

注:把镜像保存到本地
centos_nginx.tar 为保存到本地后的包名 nginx:new 为被打包的对象镜像
如果在一台新机器还原docker镜像