是否需要为 Docker 安装 JDK 取决于您的具体使用场景:
如果容器需要运行 Java 应用:
dockerfile
FROM openjdk:11-jdk
dockerfile
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y openjdk-11-jdk
如果只是宿主机需要 Java:
使用官方 Java 镜像:
openjdk:11-jdk
或 openjdk:17-jdk
最小化镜像原则:
openjdk:11-jre
等变体减小镜像体积多阶段构建:
FROM maven:3.8.4 AS build
COPY . .
RUN mvn package
FROM openjdk:11-jre
COPY --from=build /target/app.jar .
CMD ["java", "-jar", "app.jar"]
是否需要为 Docker 安装 JDK 完全取决于您的容器是否需要运行 Java 程序,而不是 Docker 本身的需求。