使用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 查看刚刚生成的镜像!

至此!就可以把两个镜像变成一个镜像了。

posted @ 2025-06-18 17:28  一朝综文,千年凝锦  阅读(116)  评论(0)    收藏  举报