欢迎来到窥视未来的博客

Fork me on GitHub

通过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"]
View Code
复制代码

 

  

注意:建议将阿里 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镜像构建!

 

posted on   窥视未来  阅读(2005)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示