1. 镜像网站下载 tar.gz文件
2. 载成功后,centos 中新建文件夹并复制进去。
3.创建Dockerfile 文件 内容如下(镜像源需自行修改)
# 使用 CentOS 7 作为基础镜像(与你的内网环境一致)
FROM centos:7
# 更换为国内镜像源(如阿里云)或内网YUM源
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \
&& curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
&& yum clean all \
&& yum makecache
# 复制 JDK 压缩包到镜像中
COPY jdk17.0.15.tar.gz /opt/
# 安装必要工具(如 tar)
RUN yum install -y tar
# 解压 JDK 并配置环境变量
RUN tar -zxvf /opt/jdk17.0.15.tar.gz -C /opt/ && \
mv /opt/jdk-17.0.15+6 /opt/jdk-17 && \
rm -f /opt/jdk17.0.15.tar.gz
# 设置环境变量
ENV JAVA_HOME /opt/jdk-17
ENV PATH $JAVA_HOME/bin:$PATH
# 验证 Java 版本(可选)
CMD ["java", "-version"]
4. 执行命令
docker build -t centos7-jdk17:1.0 .
5. 判断镜像是否创建成功
docker run --rm centos7-jdk17:1.0 java -version
6. 总结
创建镜像过程中,出现yum源报错,但本次创建镜像主要目的是确保镜像中的Java环境正确,而不关心其他软件包的安装。以满足正常服务部署需要。