通过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镜像构建!