docker实战扩展三(dockerfile中run的详细用法)
RUN
是 Dockerfile 中的一个重要指令,用于在镜像构建过程中执行命令。它将在镜像构建过程中创建一个新的临时容器,执行指定的命令,并将执行结果提交到镜像层。每一个 RUN
指令都会创建一个新的镜像层。
RUN
指令的基本用法
Shell 形式
最常见的形式是 shell 形式,这种形式的 RUN
指令会在 /bin/sh -c
中运行。适用于大多数简单命令:
RUN <command>
例如:
RUN apt-get update && apt-get install -y python3
Exec 形式
Exec 形式使用 JSON 数组来指定命令及其参数,这种形式更加明确,不会经过 shell 解析,所以不会进行 shell 特性(如变量替换)的处理:
RUN ["executable", "param1", "param2"]
例如:
RUN ["apt-get", "update"]
RUN ["apt-get",