当前位置:   article > 正文

使用docker构建jdk17镜像_docker jdk17镜像

docker jdk17镜像

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/759558?site
推荐阅读
相关标签
  

闽ICP备14008679号