一、Alpine Linux 简介
Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版(centos、Ubuntu),Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。
小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB; 包管理: https://pkgs.alpinelinux.org/packages
1.新建Dockerfile
vi dockerfile-openjdk17-alpine
2.添加内容
FROM alpine:3.18.0
# 设置镜像仓库
RUN echo http://mirrors.aliyun.com/alpine/v3.18/main/ > /etc/apk/repositories && \
echo http://mirrors.aliyun.com/alpine/v3.18/community/ >> /etc/apk/repositories
# 安装openjdk-jre、汉字字体包、时间组件
RUN apk add --no-cache openjdk17-jre ttf-dejavu fontconfig tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
# 删除临时文件和缓存
RUN rm -rf /tmp/* /var/cache/apk/*
# 设置环境变量
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk
3.保存
:wq
4.执行构建命令
docker build -f dockerfile-openjdk17-alpine -t test-openjdk:17.0.7 .