一、Introduce

什么是 Dockerfile

Dockerfile 由一行行指令组成用来构建 Docker 镜像的构建文件

Dockerfile 与 Docker 镜像、Docker容器关系

01.png
三者的关系: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 | |

三、使用案例

构建 Tomcat9 容器

Dockerfile构建Tomcat9容器