📜  docker build 指定 dockerfile (1)

📅  最后修改于: 2023-12-03 15:30:31.420000             🧑  作者: Mango

Docker Build指定Dockerfile

docker build命令是用于构建Docker镜像的主要命令之一。该命令需要一个Dockerfile,它是一个包含所有构建镜像所需指令的纯文本文件。在构建镜像时,Docker会自动执行Dockerfile中的每个指令以构建所需的镜像。

如何指定Dockerfile

默认情况下,docker build命令会在当前目录下查找名为Dockerfile的文件。如果要使用其他名称的Dockerfile,请使用-f选项来指定,例如:

$ docker build -f my-dockerfile .

上述命令将在当前目录中查找名为my-dockerfile的文件并构建镜像。请注意,.表示Dockerfile所在的当前目录。

Dockerfile指令

Dockerfile 中有许多关键字指令可以用来配置镜像。下面是一些最常用的Dockerfile指令:

  • FROM:指定用于构建的基础镜像。
  • RUN:在容器中运行命令或者脚本,用于在构建过程中执行一些预处理或者安装软件等操作。
  • COPY:将宿主机的文件或目录复制到容器中。
  • ADD:类似于COPY,但比COPY更强大,也可以从URL或tar文件中复制内容。
  • WORKDIR:设置容器内的工作目录。
  • ENV:设置环境变量。
  • EXPOSE:声明容器将监听的端口。
  • CMD:设置容器启动后要运行的命令。
构建 Docker 镜像

最常见的方式是在Dockerfile所在的目录下运行以下命令:

$ docker build .

运行此命令会将当前目录中的Dockerfile作为构建上下文,并为该Dockerfile创建一个新镜像。在构建完成后,可以通过docker images命令列出它。

总结

docker build命令是构建Docker镜像的必要步骤之一,它需要一个Dockerfile作为指导。 Dockerfile中的指令可用于定制镜像及其行为,并包括运行构建过程中所需的任何命令。 最后,我们需要指定构建上下文和Dockerfile文件的位置,使用docker build命令构建一个新镜像。