FROM:指定基础镜像
命令说明
FROM指令是Dockerfile的第一条指令,用于指定构建新镜像所使用的基础镜像。
命令格式
FROM 基础镜像
使用示例
1、FROM指令用于指定构建新镜像所使用的基础镜像。

CMD:容器启动时执行的命令
命令说明
CMD用于指定容器启动时执行的命令,如果使用docker run运行容器时指定了命令,指定的命令会覆盖CMD中的命令。
命令格式
1、CMD 命令 参数1 参数2 ...
2、CMD ["命令", "参数1", "参数2", ...]
使用示例
1、编写Dockerfile文件。

- CMD echo "hello,world.":容器启动时打印"hello,world."。
- CMD ["echo", "hello,world."]:功能同上,行首的“#”号表示此行为注释。
2、构建镜像。

3、查看镜像。

4、运行容器。

ENTRYPOINT:容器启动时执行的命令
命令说明
ENTRYPOINT用于指定容器启动时执行的命令,但和CMD不同,ENTRYPOINT指定的命令不会被docker run中的命令参数覆盖。
命令格式
1、ENTRYPOINT 命令 参数1 参数2 ...
2、ENTRYPOINT ["命令", "参数1", "参数2", ...]
使用示例
1、编写Dockerfile文件。

2、构建镜像。

3、查看镜像。

4、运行容器。

WORKDIR:设置容器内的工作目录
命令说明
通过WORKDIR设置工作目录后,后续的操作都默认在工作目录内。
命令格式
WORKDIR 目录
使用示例
1、编写Dockerfile文件。

2、构建镜像。

3、查看镜像。

4、运行容器。

RUN:镜像构建过程中执行命令
命令说明
RUN用于指定在镜像构建过程中执行的命令,通常用于安装软件包或配置环境。
命令格式
RUN 命令 参数1 参数2 ...
使用示例
1、编写Dockerfile文件。

2、构建镜像。

3、查看镜像。

4、运行容器。

COPY/ADD:复制本地文件或目录至镜像中
命令说明
COPY与ADD指令都是复制本地文件或目录至镜像中,COPY只是简单地复制,而ADD除了复制外还能自动解压复制的压缩包,且ADD还支持网络复制,通过一个URL地址下载文件并复制至镜像中。
命令格式
1、COPY 源文件或目录 目标文件或目录
2、ADD 源文件或目录 目标文件或目录
使用示例
1、编写Dockerfile文件。

2、构建镜像。

3、查看镜像。

4、运行容器。

ENV:定义环境变量
命令说明
通过ENV指定的环境变量可以通过“$变量名”在后续指令中使用,且ENV指定的值可以使用docker run的−e参数覆盖。
命令格式
ENV 变量名=变量值
使用示例
1、编写Dockerfile文件。

2、构建镜像。

3、查看镜像。

4、运行容器。

EXPOSE:声明容器运行时监听的端口
命令格式
EXPOSE 端口
使用示例
1、EXPOSE用于声明容器运行时监听的端口。
