一、Dockerfile 简介
Dockerfile 是一个包含一系列命令的文本文件,这些命令用于定义和构建自定义的 Docker 镜像。通过 Dockerfile,我们可以自动化地构建镜像,使得环境一致且易于管理。
二、Dockerfile 基本结构
一个 Dockerfile 通常包含以下基本指令:
- FROM: 指定基础镜像。
- RUN: 执行命令来安装软件。
- COPY/ADD: 复制文件或目录到镜像中。
- WORKDIR: 设置工作目录。
- CMD/ENTRYPOINT: 指定容器启动时运行的命令。
三、编写 Dockerfile 示例
1. 指定基础镜像
第一条指令 FROM openjdk:11-jre-slim
指定了我们要基于 OpenJDK 11 的轻量级 JRE 镜像。
2. 设置工作目录
WORKDIR /app
设置了工作目录为 /app
,后续的命令都将在这个目录下执行。
3. 复制文件
COPY target/my-java-app.jar /app/my-java-app.jar
将本地 target
目录下的 my-java-app.jar
文件复制到镜像的 /app
目录下。</