
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Java是一种并发、面向类、面向对象的编程语言,旨在尽可能减少实现依赖。它允许开发者“一次编写,到处运行”,即代码在一个平台运行无需重新编译即可在另一平台运行。Java是Oracle及其关联公司的注册商标。
更多信息:***.org/wiki/Java_(programming_language)
最直接的使用方式是将Java容器作为构建和运行环境。在你的Dockerfile中,可以编写如下内容来编译和运行项目:
dockerfileFROM docker.xuanyuan.run/kratochj/oracle-java:8 COPY . /data WORKDIR /data RUN javac Main.java CMD ["java", "Main"]
然后构建并运行Docker镜像:
bashdocker build -t my-java-app . docker run -it --rm --name my-running-app docker.xuanyuan.run/my-java-app
有时可能不适合在容器内运行应用。若仅需编译而非运行,可执行以下命令:
bashdocker run --rm -v "$PWD":/data -w /data docker.xuanyuan.run/java:7 javac Main.java
此命令会将当前目录作为卷挂载到容器,设置工作目录为该卷,并执行javac Main.java命令编译Main.java文件,输出Main.class类文件。
该镜像基于流行的Alpine Linux项目(可在官方alpine镜像中获取)。Alpine Linux比大多数发行版基础镜像小得多(约5MB),因此生成的镜像通常更精简。当希望最终镜像体积尽可能小时,强烈推荐使用此变体。有关可能出现的问题及Alpine镜像的优缺点对比,可参考this Hacker News comment thread。
为最小化镜像体积,Alpine镜像通常不包含额外相关工具(如git或bash)。若需添加工具,可在基于此镜像的Dockerfile中自行安装(若不熟悉,可参考https://hub.docker.com/_/alpine/中的包安装示例)。
查看该镜像包含软件的http://www.oracle.com/technetwork/java/javase/terms/license/index.html。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 kratochj/java 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: