Dockerfile常用指令详解


FROM:指定基础镜像

命令说明

FROM指令是Dockerfile的第一条指令,用于指定构建新镜像所使用的基础镜像。

命令格式

FROM 基础镜像

使用示例

1、FROM指令用于指定构建新镜像所使用的基础镜像。

docker

CMD:容器启动时执行的命令

命令说明

CMD用于指定容器启动时执行的命令,如果使用docker run运行容器时指定了命令,指定的命令会覆盖CMD中的命令。

命令格式

1、CMD 命令 参数1 参数2 ...
2、CMD ["命令", "参数1", "参数2", ...]

使用示例

1、编写Dockerfile文件。

docker
  • CMD echo "hello,world.":容器启动时打印"hello,world."。
  • CMD ["echo", "hello,world."]:功能同上,行首的“#”号表示此行为注释。

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

ENTRYPOINT:容器启动时执行的命令

命令说明

ENTRYPOINT用于指定容器启动时执行的命令,但和CMD不同,ENTRYPOINT指定的命令不会被docker run中的命令参数覆盖。

命令格式

1、ENTRYPOINT 命令 参数1 参数2 ...
2、ENTRYPOINT ["命令", "参数1", "参数2", ...]

使用示例

1、编写Dockerfile文件。

docker

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

WORKDIR:设置容器内的工作目录

命令说明

通过WORKDIR设置工作目录后,后续的操作都默认在工作目录内。

命令格式

WORKDIR 目录

使用示例

1、编写Dockerfile文件。

docker

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

RUN:镜像构建过程中执行命令

命令说明

RUN用于指定在镜像构建过程中执行的命令,通常用于安装软件包或配置环境。

命令格式

RUN 命令 参数1 参数2 ...

使用示例

1、编写Dockerfile文件。

docker

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

COPY/ADD:复制本地文件或目录至镜像中

命令说明

COPY与ADD指令都是复制本地文件或目录至镜像中,COPY只是简单地复制,而ADD除了复制外还能自动解压复制的压缩包,且ADD还支持网络复制,通过一个URL地址下载文件并复制至镜像中。

命令格式

1、COPY 源文件或目录 目标文件或目录
2、ADD 源文件或目录 目标文件或目录

使用示例

1、编写Dockerfile文件。

docker

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

ENV:定义环境变量

命令说明

通过ENV指定的环境变量可以通过“$变量名”在后续指令中使用,且ENV指定的值可以使用docker run的−e参数覆盖。

命令格式

ENV 变量名=变量值

使用示例

1、编写Dockerfile文件。

docker

2、构建镜像。

docker

3、查看镜像。

docker

4、运行容器。

docker

EXPOSE:声明容器运行时监听的端口

命令格式

EXPOSE 端口

使用示例

1、EXPOSE用于声明容器运行时监听的端口。

docker

发表评论

评论数量:0