使用Docker合并镜像(把JDK和GDAL两个镜像合并成一个含有GDAL的JDK)
1、在Linux环境中先准备好JDK和GDAL内容
GDAL可下载参考:GDAL 3.8.5
JDK根据需要进行下载不同的版本(目前以djk17作为示例):JDK17,如下,选择自己需要的JDK下载即可!

2、把下载好的内容都上传到Linux中的具体的位置,例如:/home/env ;
还原gdal镜像:docker load -i gdal-3.8.tar 然后查看镜像:docker images
解压jdk:tar -zxvf bellsoft-jdk17.0.15+10-linux-amd64-lite.tar.gz 得到 jdk-17.0.15-lite

3、创建编写dockerfile文件内容
示例如下:
# 基础镜像
FROM gdal385:1.0
# 设置维护者信息
LABEL maintainer="xing <xing@image.com>" \
version="1.0" \
description="Docker image for Spring Boot application"
# 创建必要目录(logs、文件目录等)
RUN mkdir -p /usr/local/java
# jdk-17
COPY jdk-17.0.15-lite /usr/local/java
# 设置环境变量
ENV JAVA_HOME=/usr/local/java/jdk-17.0.15-lite
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/share/java
# 运行时的默认命令
CMD ["bash"]

如图和JDK解压目录放在一块;
然后运行编译:docker build -t jdk17_gdal:3.8.5 .即可生成镜像了!
然后docker images 查看刚刚生成的镜像!
至此!就可以把两个镜像变成一个镜像了。

浙公网安备 33010602011771号