一、Introduce
什么是 Dockerfile
Dockerfile 由一行行指令组成用来构建 Docker 镜像的构建文件
Dockerfile 与 Docker 镜像、Docker容器关系

三者的关系:Dockerfile 构建 Docker 镜像,Docker 镜像在 Docker 容器中运行
二、常用的关键字
| 命令 | 介绍 |
|---|---|
| FROM ${image_name:tag} | Dockerfile 构建的镜像依赖的基础镜像(父镜像) |
| MAINTAINER ${user_name} | 声明容器作者 |
| ENV ${key} ${value} | 设置环境变量(可以存在多条) |
| RUN ${command} | 编译镜像时运行的脚本(可以存在多条),用于指定 docker build 过程中要运行的命令,即:创建 docker 镜像的步骤。 |
| CMD | 设置容器的启动命令> 小贴士 |
1、多条 CMD 命令只有最后一条生效, 2、CMD 命令会被 docker run 之后的参数替换
| | ENTRYPOINT | 设置容器的入口程序,指定容器启动过程中需要运行的命令,会把 docker run 命令的参数追加到后面 | | WORKDIR ${path_dir} | 容器创建后,默认的工作目录 | | EXPOSE ${port} | 容器对外暴露的端口 | | ADD ${xxx} | 将宿主机目录下的文件 copy 到镜像中,并自动解压压缩包 | | COPY ${xxx} | 将宿主机目录下的文件 copy 到镜像中 | | VOLUME | 挂载逻辑卷 | | ARG | 设置编译镜像时加入的参数 | | ONBUILD | |
