Dockerfile是一个文本文件,其中包含了用于构建Docker镜像的所有命令。以下是一些主要的Dockerfile命令:
- FROM:定义了构建新镜像所基于的基础镜像。例如,
FROM ubuntu:18.04
。 - MAINTAINER:设置镜像作者的姓名和邮箱。例如,
MAINTAINER john.doe@example.com
。 - RUN:执行任何你传递给它的命令,然后提交结果。用于安装包或执行其他构建任务。
- CMD:为启动的容器提供默认的执行命令。如果Docker运行时指定了其他命令,CMD命令将被忽略。
- EXPOSE:声明容器运行时监听的端口。
- ENV:设置环境变量。例如,
ENV PATH /usr/local/nginx/bin:$PATH
。 - ADD:从构建上下文中复制文件或目录到容器中。它还可以处理远程URL和解压缩tar文件。
- COPY:从构建上下文中复制文件或目录到容器中,但它不具备ADD的额外功能。
- ENTRYPOINT:为容器提供一个默认的执行命令,但与CMD不同的是,它不会被Docker运行时指定的命令覆盖。
- VOLUME:创建一个可以从本地主机或其他容器挂载的挂载点。
- WORKDIR:设置在容器内部执行后续命令的工作目录。
- USER:设置运行后续命令的用户ID和用户组ID。
- ARG:定义一个变量,用户在执行docker build命令时可以使用--build-arg =来设置它的值。
- ONBUILD:当镜像被用作其他镜像的基础镜像时,ONBUILD命令将被执行。
以上是Dockerfile中主要命令的简要说明,每个命令都有其特定的用途和上下文,需要根据实际的需求来选择和使用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。