Dockerfile 是一个文本文件,包含了一系列指令,用于构建自定义 Docker 镜像。通过 Dockerfile,你可以定义镜像的基础环境、安装软件、配置环境变量、暴露端口等操作。
构建自定义镜像
Dockerfile 是 Docker 镜像的构建脚本,它定义了镜像的构建步骤。Docker 的构建器(Builder)会根据 Dockerfile 中的指令逐步构建镜像。最终生成的镜像会包含运行应用程序所需的所有依赖和配置。
https://docs.docker.com/reference/dockerfile
指定基础镜像。所有 Dockerfile 都必须以 FROM
指令开始。
在镜像构建过程中执行命令。通常用于安装软件包或配置环境。
指定容器启动时默认执行的命令或参数。一个 Dockerfile 中只能有一个 CMD
指令。
为镜像添加元数据(如作者、版本等)。
声明容器运行时监听的端口。
设置环境变量。
将文件或目录从主机复制到镜像中,支持自动解压 tar 文件。
将文件或目录从主机复制到镜像中。与 ADD
类似,但不支持自动解压。
指定容器启动时的固定命令。与 CMD
不同,ENTRYPOINT
不会被覆盖。
声明数据卷,用于持久化数据。
指定运行容器时的用户和用户组。
设置工作目录。后续的 RUN
、CMD
、ENTRYPOINT
等指令都会在该目录下执行。
定义构建参数,可以在构建时通过 --build-arg
传递。
使用 docker build
命令可以根据 Dockerfile 构建自定义镜像。
-f Dockerfile
:指定 Dockerfile 文件路径(默认为当前目录下的 Dockerfile
,可省略)。
-t 镜像名:标签
:指定镜像的名称和标签。
.
:指定构建上下文路径(通常是 Dockerfile 所在的目录)。
构建
运行