Docker Jdk 基础镜像构建
本基础镜像基于 debian 和 jdk1.8.0.202
debian 开源 免费 精小
jdk1.8.0.202 免费 这里使用 server jre 仅运行环境 精小
下载 debian 基础镜像
docker pull debian:stable-20231030-slim
下载 server-jre-8u202-linux-x64.tar.gz
此为之带有 jre 运行环境的 jdk server 版
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
访问此地址 找到 server-jre-8u202-linux-x64.tar.gz 并下载
创建 Dockerfile 文件
加入以下文件内容
FROM debian:stable-20231030-slim
# 设置时区为 Shanghai
# 系统调优 /etc/security/limits.conf
# 系统调优 /etc/sysctl.conf
RUN cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone \
&& echo '* soft nofile 65536' >> /etc/security/limits.conf \
&& echo '* hard nofile 131072' >> /etc/security/limits.conf \
&& echo '* soft nproc 2048' >> /etc/security/limits.conf \
&& echo '* hard nproc 4096' >> /etc/security/limits.conf \
&& echo 'vm.max_map_count = 655360' >> /etc/sysctl.conf
ENV JAVA_VERSION="1.8.0_202"
ENV JAVA_HOME="/opt/jdk${JAVA_VERSION}"
ENV PATH="${PATH}:${JAVA_HOME}/bin"
ADD server-jre-8u202-linux-x64.tar.gz /opt/
构建镜像
-t 为自定义的镜像名称和版本号 如果你要推送到 dockerhub 或者私有仓库, / 前面的写你的账户名
docker build -f ./Dockerfile -t gnerv/debian-jdk:20231030-1.8.0_202 .