使用docker构建jdk17镜像

、ゝ回眸相視笑 2024-07-12 12:37:03 阅读 91

1、修改docker镜像

ii、添加镜像源

 vim /etc/docker/daemon.json 

{

  "registry-mirrors": [

    "https://l10nt4hq.mirror.aliyuncs.com",

    "http://hub-mirror.c.163.com",

    "http://mirrors.ustc.edu.cn/",

    "http://mirror.azure.cn/"

  ]

}

ii、重启docker

systemctl restart docker

iii、查看镜像源是否添加成功

docker info | grep -i "mirror

2、下载 jdk17 文件

 wget https://download.oracle.com/java/17/archive/jdk-17.0.11_linux-x64_bin.tar.gz

3、下载字体

simsun.ttc(微软雅黑)

msyh.ttc (常规)

msyhbd.ttc (粗体)

msyhl.ttc(轻体)

直接下载:https://songzixian.lanzouq.com/isrrn179cr1i ,密码:fyxy

4、编写DockerFile文件

# 使用Linux发行版作为基础镜像

FROM centos:7

# 镜像作者

MAINTAINER zxx

#字体库安装

RUN yum -y install fontconfig

RUN mkdir -p /usr/share/fonts/

COPY ./font/simsun.ttc /usr/share/fonts/

COPY ./font/msyh.ttc /usr/share/fonts/

COPY ./font/msyhbd.ttc /usr/share/fonts/

COPY ./font/msyhl.ttc /usr/share/fonts/

RUN  chmod 755 /usr/share/fonts/*

RUN fc-cache -fv

#JDK安装

# 解压JDK压缩包

ADD jdk-17_linux-x64_bin.tar.gz /usr/local

# 设置JAVA_HOME环境变量

ENV JAVA_HOME=/usr/local/jdk-17.0.11/

# 将JDK的bin目录添加到PATH环境变量中

ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH=$PATH:$JAVA_HOME/bin

#校准容器时间

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/timezone

#切换容器字体编码

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

RUN echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf

ENV LANG zh_CN.UTF-8

ENV LC_ALL zh_CN.UTF-8

#回到主目录, 授权root

WORKDIR /

USER root

5、Dockerfile所在同级目录执行构建镜像命令

docker build -t='jdk:17.0.11' .

6、查看构建结果

docker images

7、启动镜像

docker run -di --name jdk17 -d jdk:17.0.11

8、进入容器

docker exec -it jdk17 /bin/bash

9、查看版本 java -version



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。