准备:

  • apache-maven-3.9.6-bin.tar.gz
  • jdk-17_linux-x64_bin.tar.gz

1、第一步:解压缩生成jdk-17.0.10文件夹

tar -zxvf ./apache-maven-3.9.6-bin.tar.gz .

进入该文件 jdk-17.0.10/conf/security 找到java.security文件

在第728行找到下面的这个
在这里插入图片描述

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA,

删除TLSv1 后变成

jdk.tls.disabledAlgorithms=SSLv3, TLSv1.1, RC4, DES, MD5withRSA,

第二步:打包(生成jdk-17.0.10_linux_bin.tar.gz文件)

包含路径的方式,不推荐

tar -czvf jdk-17.0.10_linux_bin.tar.gz /home/softwares/openjdk17-karl/jdk-17.0.10/

不包含路径的方式,推荐

tar -czvf jdk-17.0.10_linux_bin.tar.gz -C /home/softwares/openjdk17-karl/jdk-17.0.10/ .

第三步 :编写Dockerfile文件

文件处于和上述包同一个目录下

FROM centos:7.9.2009
MAINTAINER karl
ADD jdk-17.0.10_linux_bin.tar.gz  /usr/local/java/
ADD apache-maven-3.9.6-bin.tar.gz /usr/local
ENV JAVA_HOME=/usr/local/java/
ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar
ENV PATH=$PATH:$JAVA_HOME/bin
ENV MAVEN_HOME=/usr/local/apache-maven-3.9.6
ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH:

第四步:打包镜像

docker build --platform linux/amd64 -t openjdk-karl .

命令解析:
build:表示构建
–platform:表示申明镜像操作系统类别、架构
-t:表示构建镜像的名称及tag
. :表示使用当前目录下的Dockerfile文件

成功!
在这里插入图片描述

第五步:验证运行

docker run -di --name maven-jdk -d openjdk-karl
#查看java 版本
java -version
#查看maven版本
mvn -version
#停止容器
docker stop maven-jdk
#删除容器
docker remove maven-jdk

使用本地镜像drone的CI/CD嘎嘎快啊!在这里插入图片描述

参考:https://blog.csdn.net/jiang0615csdn/article/details/137145188

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐