Dockerfile-自定义镜像
2026年3月7日小于 1 分钟
Dockerfile-自定义镜像
Dockerfile 是一个文本文件,包含了一系列指令,用于定义如何构建一个 Docker 镜像。
Dockerfile 基础语法
Dockerfile 由一系列指令组成,每条指令都执行一个特定的操作。以下是一些常用的 Dockerfile 指令:
FROM
指定基础镜像
- 示例:
FROM ubuntu:20.04ENV
设置环境变量
- 示例:
ENV APP_ENV=productionCOPY
将文件或目录从宿主机复制到镜像中
- 示例:
COPY ./app /appRUN
在镜像构建过程中执行Shell命令
- 示例:
RUN apt-get update && apt-get install -y nginxEXPOSE
声明容器运行时监听的端口,但不实际映射端口,起到文档作用
- 示例:
EXPOSE 80ENTRYPOINT
指定容器启动时执行的命令,运行时调用
- 示例:
ENTRYPOINT ["nginx", "-g", "daemon off;"]构建自定义镜像
编写好 Dockerfile 后,可以使用以下命令构建镜像:
- 语法:
docker build -t [镜像名称]:[标签] [Dockerfile所在目录] [标签]是可选的,如果不指定,默认使用latest标签。- 示例:
docker build -t my-nginx:latest .