欢迎来到窥视未来的博客

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"]

注意:建议将阿里 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 2022-10-18 11:29  窥视未来  阅读(1792)  评论(0编辑  收藏  举报

导航