数据人成长交流的一站式服务平台

网站首页 > 数据编程 正文

Dockerfile制作springboot3+openjdk17-jre+alpine基础镜像

nandi88 2024-09-21 02:56:30 数据编程 19 ℃

一、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 .

Tags:

最近发表
标签列表