podman通过Dockerfile自定义镜像
使用Dockerfile,podman自定义带vim、ifconfig、openjdk25的rockylinux10镜像
📝 修改后的 Dockerfile
# 1. 选择基础镜像 # 推荐使用官方镜像,也可替换为其他第三方镜像(见下文说明) FROM docker.io/rockylinux/rockylinux:10.0.20250606# 2. 设置维护者信息(可选) LABEL maintainer="wt@example.com"# 3. 设置工作目录 ENV MYPATH /usr/local WORKDIR $MYPATH# 4. 更新包管理器并安装软件 # Rocky Linux 10 使用 dnf 作为包管理器 RUN dnf -y update && \dnf -y install vim net-tools && \dnf clean all #===使用本地压缩包安装openjdk25=== #======方式一、COPY安装====== #COPY openjdk-25.0.2_linux-x64_bin.tar.gz /tmp/ #RUN mkdir -p /usr/local/java && \ # tar -xzf /tmp/openjdk-25.0.2_linux-x64_bin.tar.gz -C /usr/local/java && \ # rm -f /tmp/openjdk-25.0.2_linux-x64_bin.tar.gz && \ # cd /usr/local/java && \ # mv jdk-25.0.2 jdk25 # 假设解压后目录名是 jdk-25.0.2 #ENV JAVA_HOME /usr/local/java/jdk25 #ENV PATH $JAVA_HOME/bin:$PATH #=======方式二、ADD安装======= # 添加本地 JDK 压缩包并自动解压 ADD openjdk-25.0.2_linux-x64_bin.tar.gz /usr/local/java/# 设置 JAVA_HOME,解压后的目录名为 jdk-25.0.2 ENV JAVA_HOME /usr/local/java/jdk-25.0.2 ENV PATH $JAVA_HOME/bin:$PATH # 5. 验证安装(可选) RUN vim --version && \ifconfig --version && \java -version# 6. 容器启动时默认执行的命令 CMD ["/bin/bash"]
🛠️ 构建与运行步骤
-
准备文件
确保openjdk-25.0.2_linux-x64_bin.tar.gz与Dockerfile放在同一目录下。 -
构建镜像
在终端执行:podman build -t rockylinux-java:10.25 .
命令最后的.表示构建上下文为当前目录,因此镜像构建时会包含该压缩包。 -
运行容器
podman run -it --name my-dev rockylinux-java:10.25进入容器后即可使用
vim、ifconfig和java命令。
🔍 关键点说明
-
ADD自动解压:ADD命令会自动识别.tar.gz格式并解压到目标目录,解压后的文件夹名与压缩包内的根目录名一致(通常为jdk-25.0.2),因此我们直接设置JAVA_HOME=/usr/local/java/jdk-25.0.2。 -
避免重复下载:由于使用本地包,整个构建过程不依赖外部源,构建速度更快,且不受
dnf源中 OpenJDK 25 可用性的影响。 -
环境变量持久化:
ENV设置的环境变量在容器运行时依然有效,确保java命令可直接使用。
⚠️ 注意事项
-
压缩包名称:请确保文件名与
Dockerfile中的ADD指令完全一致(包括大小写)。 -
解压后目录名:如果您的 JDK 压缩包解压后的目录名不是
jdk-25.0.2(比如带有其他后缀),请根据实际情况修改JAVA_HOME的路径。进入容器后可通过ls /usr/local/java/确认目录名,再调整 Dockerfile 中的ENV JAVA_HOME。 -
构建上下文大小:JDK 压缩包较大(约 150MB+),构建时会完整复制到镜像中,请确保磁盘空间充足。
如果后续需要调整 JDK 版本,只需替换压缩包并相应修改 JAVA_HOME 路径即可。
相关新闻
最好用的AI生成原型工具(UI设计APP网页交互零基础上手)
2026/8/15 0:13:36
查看详情
重庆配眼镜推荐,上班族护眼先要看清这几个关键点 - 配眼镜新资讯
2026/8/15 0:13:36
查看详情
2026年8月市面上岳阳管件公司找哪家测评:PSP管、HDPE双壁波纹管、涂塑钢管、衬塑钢管、PPR管厂家分析 - 海棠依旧大
2026/8/15 0:54:46
查看详情
从问题发现到内容资产:GEO 为什么不能只停留在监测?
2026/8/15 0:52:56
查看详情
2026年靠谱寿司店推荐 森田料理等多家优质门店盘点 - 起跑123
2026/8/15 0:51:52
查看详情
2.2预定义门构建二选一选择器(VIVADO)
2026/8/15 0:50:46
查看详情
威普爱生教育实力测评,价格透明无隐形消费,避坑指南助你选对机构 - 工业设备
2026/8/15 0:50:52
查看详情
DistroAV 插件提示 NDI Runtime 缺失?3 个梯度 7 个错误码,一篇讲透修复全流程
2026/8/15 0:49:13
查看详情
一分钟看懂:区域平均数据 vs 单点网格数据区别
2026/8/15 0:01:02
查看详情
从IT运维角度聊聊东莞复印机租赁的选型问题
2026/8/15 0:01:50
查看详情
上海君澜律师事务所孙青律师团队——上海房产分割诉讼业务介绍 - 孙青律师13681945561
2026/8/15 0:01:50
查看详情
[具身智能-806]:全自主移动机器人完整链路解析:从AI导航决策到机械运动落地的分层工作原理。
2026/8/13 19:58:43
查看详情
单臂路由技术解析与VLAN间通信实战
2026/8/14 4:28:34
查看详情
Netty带宽饱和场景下的连接处理优化方案
2026/8/14 5:08:12
查看详情
飞书AI团队协作效能评估报告(2024Q2独家数据):TOP10企业已启用「AI协作健康度」仪表盘
2026/8/14 7:48:25
查看详情
当AI成为你的专属音乐制作人:SongGeneration如何重塑创作边界
2026/8/14 18:07:26
查看详情
回收苹果手机哪个平台靠谱?从资质到报价全维度测评 - 甄选测评馆
2026/8/13 19:35:23
查看详情