1. Dockerfile 准备
# 使用Alpine作为基础镜像
FROM alpine:latest
# 安装OpenJDK 8u392
RUN apk --no-cache add openjdk8=8.392.08-r0
# 设置JAVA_HOME环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
# 将java和javac添加到PATH环境变量
ENV PATH="$PATH:$JAVA_HOME/bin"
# 设置LANG环境变量
ENV LANG=C.UTF-8
# 可选:设置其他环境变量
# ENV JAVA_VERSION=8u392
# ENV JAVA_ALPINE_VERSION=8.392.08-r0
# 指定容器启动时运行的命令
CMD ["java", "-version"]
2. 构建镜像
# 确保 Dockerfile 在当前执行目录
docker build -t openjdk:8u392-jdk-alpine .
执行数据结果
[+] Building 6.7s (7/7) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 519B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 6.6s
=> [auth] library/alpine:pull token for harbor.joybrainx.com 0.0s
=> [1/2] FROM docker.io/library/alpine:latest@sha256:eece025e432126ce23f223450a0326fbebde39cdf496a85d8c016293fc851978 0.0s
=> CACHED [2/2] RUN apk --no-cache add openjdk8=8.392.08-r0 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:b0ecf9dae10fac04fae81c297a4d62861eda80e3c5481e27ca70349762ab4936 0.0s
=> => naming to docker.io/library/openjdk:8u392-jdk-alpine 0.0s
What's Next?
View a summary of image vulnerabilities and recommendations → docker scout quickview
评论