稷然如此

  • 首页
  • 文章分类
    • AI
    • Android
    • Java
    • Shell
    • Vue
    • C#
    • Python
    • 数据库
    • 组件
    • 其他
    • Game
  • 常用命令
    • Docker
    • Git
    • Linux
  • 操作系统
    • CentOS
    • Ubuntu
    • Windows
    • Kylin
  • 工具
    • IntelliJ IDEA
    • Visual Studio Code
稷然如此
不积跬步,无以至千里
  1. 首页
  2. 常用命令
  3. Docker
  4. 正文

Dockerfile 构建镜像避免每次拉取 JDK 镜像的方法

2025年8月27日 143点热度 0人点赞
每次构建镜像都会产生构建缓存(Build Cache),日积月累就会占用很多磁盘空间,这时就需要清除这些缓存,但是清除了缓存后,再次构建镜像就会重新拉取 jdk 镜像,这个过程会很慢(如果没梯子、网络又差又或者在内网环境中......嘿嘿!!!相当酸爽!!!)。
Dockerfile 样例:
FROM openjdk:8 AS builder
WORKDIR /var/service
COPY target/test-1.0.0.jar ./test.jar
EXPOSE 9999
VOLUME /var/service/log
VOLUME /var/service/config
ENV JVM_OPTIONS=""
ENV OPTIONS=""
ENV TZ="Asia/Shanghai"
解决方案:
# 通过上述 Dockerfile 样例中看得出来,所使用的 jdk 为:openjdk:8,所以提前拉取这个镜像即可
docker pull openjdk:8

# 查看 docker 构建缓存命令
docker system df

# 清除 docker 构建缓存命令,输入完成后输入 Y 确认清除
docker builder prune
这样就可以每次构建镜像时不再需要拉取 jdk 镜像,其他版本 jdk 均可以按上述操作
标签: Docker
最后更新:2025年8月27日

Akim

犇 骉 Java、C#、Python、Go、Android、MiniProgram、Bootstrap、Vue2

点赞
< 上一篇
下一篇 >

Copyright © 2025 aianran.com All Rights Reserved.

免责申明 | 隐私政策 | 服务条款 | 关于我们

黔ICP备2023008200号-1

贵公网安备 52010202003594号