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
版权归原作者 、ゝ回眸相視笑 所有, 如有侵权,请联系我们删除。