通过Dockerfile 将jdk 制作为基础镜像
1、上传jdk 安装包,和在同级目录下编写Dockerfile文件
2、创建Dockfile文件
touch Dockerfile
Dockerfile文件内如下:

1 # 使用 centos7 作为基础镜像 2 FROM centos:7 3 MAINTAINER seata<448341911@qq.com> 4 5 #设置一个时区的环境变量 6 ENV TZ=Asia/Shanghai 7 # 添加时间(可选择) 8 RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 9 RUN echo $TZ >/etc/timezone 10 # 添加压缩包到容器目录 /usr/java/jdk 中 11 ADD jdk-8u301-linux-x64.tar.gz /usr/java/jdk/ 12 13 14 COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas 15 # 构建镜像时运行的命令 16 RUN yum install vim -y \ 17 && yum install iproute -y \ 18 && yum install net-tools -y \ 19 && yum install iputils -y \ 20 && echo "java -jar /opt/arthas/arthas-boot.jar" 21 # 设置环境变量 22 ENV JAVA_HOME /usr/java/jdk/jdk1.8.0_301 23 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 24 ENV PATH $PATH:$JAVA_HOME/bin 25 # 输出Java版本信息 26 CMD ["java","-version"]
注意:建议将阿里 arthas Java 诊断工具、常用命令集成进jdk镜像,后续可将jdk作为基础镜像来构建自己应用镜像
3、执行构建生成一个镜像
[root@node7 build]# docker build -t seata520/jdk:1.8 .
4、查看镜像
docker images
5、创建并启动容器
docker run -it seata520/jdk8:v1.0 /bin/bash
6、查看jdk 版本
至此完成jdk镜像构建!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性