方法一
就需要如下两步就可以了(这种方法有一个弊端,就是创建新的容器后环境变量不生效)
docker commit jenkins jenkins:wlx #将正在运行的容器打包为镜像
docker save -o jenkins.tar jenkins:wlx #将此镜像保存为文件
方法二(推荐)
2.1先拉取基础镜像 docker pull dokken/centos-stream-9
2.2一定要创建一个文件夹,然后把 dockerfile和jdk的压缩包都放进去
vi dockerfile 内容如下
参照 Docker部署项目_docker部署项目的两种方式-CSDN博客
# 建立一个新的镜像文件,配置模板:新建立的镜像是以centos-stream-9为基础模板
FROM dokken/centos-stream-9
# 作者名 作者邮箱
MAINTAINER hmgx <350078238@qq.com>
# 创建一个新目录来存储jdk文件
RUN mkdir /usr/local/jdk17
WORKDIR /mnt/jar
#将解压的jdk文件复制到指定位置
COPY jdk /usr/local/jdk17
# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk17
ENV CLASSPATH=.:$JAVA_HOME/lib
ENV PATH=$PATH:$JAVA_HOME/bin
执行 docker build -t jdk17 . 生成镜像
docker save -o jdk17.tar jdk17 #将此镜像保存为文件