如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Apache Karaf是基于OSGi规范的开源运行时容器,提供模块化应用的部署、管理和运行环境。该Docker镜像封装了Apache Karaf运行时环境,简化了企业级模块化应用的部署流程,支持快速启动、动态更新和资源隔离,适用于构建微服务架构、分布式系统和模块化企业应用。
基本运行命令
bashdocker run -d \ --name karaf-container \ -p 8181:8181 \ # HTTP管理端口 -p 8101:8101 \ # SSH控制台端口 -v karaf-data:/opt/karaf/data \ # 持久化数据卷 apache/karaf:latest
Docker Compose配置示例
yamlversion: '3' services: karaf: image: apache/karaf:latest container_name: karaf-service ports: - "8181:8181" # Web管理端口 - "8101:8101" # SSH控制台端口 - "1099:1099" # JMX端口 volumes: - karaf-data:/opt/karaf/data - ./custom-features:/opt/karaf/deploy # 自定义特性部署目录 environment: - JAVA_OPTS="-Xms256m -Xmx512m" # JVM参数配置 - KARAF_USER=admin # 管理员用户名 - KARAF_PASSWORD=admin123 # 管理员密码 restart: unless-stopped volumes: karaf-data: # 持久化Karaf数据和配置
核心配置说明
端口映射
| 端口 | 用途 |
|---|---|
| 8101 | SSH管理控制台端口,默认用户/密码:karaf/karaf |
| 8181 | Web管理界面端口,访问路径:http://localhost:8181/system/console |
| 1099 | JMX监控端口,用于远程监控和管理 |
| 44444 | RMI注册端口,用于OSGi服务远程调用 |
环境变量配置
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| JAVA_OPTS | JVM运行参数 | -Xmx512m -Djava.awt.headless=true |
| KARAF_HOME | Karaf安装目录 | /opt/karaf |
| KARAF_USER | SSH控制台管理员用户名 | karaf |
| KARAF_PASSWORD | SSH控制台管理员密码 | karaf |
| KARAF_OPTS | Karaf启动参数 | 空 |
数据持久化
通过挂载以下目录实现数据持久化:
/opt/karaf/data:存储运行时数据、日志和临时文件/opt/karaf/etc:配置文件目录(如users.properties、org.ops4j.pax.logging.cfg)/opt/karaf/deploy:自动部署目录,放入的OSGi bundle会被自动加载进入Karaf控制台
bash# 通过SSH连接容器内Karaf控制台 ssh karaf@localhost -p 8101 # 输入密码(默认:karaf)后进入命令行界面
部署应用模块
bash# 将OSGi bundle复制到deploy目录自动部署 docker cp ./myapp-bundle.jar karaf-container:/opt/karaf/deploy/ # 或通过Karaf控制台手动安装 karaf@root()> bundle:install -s mvn:com.example/myapp/1.0.0
安装特性模块
bash# 安装预定义特性(如CXF、JPA) karaf@root()> feature:install cxf jpa
查看运行状态
bash# 查看已部署bundle状态 karaf@root()> bundle:list # 查看服务状态 karaf@root()> service:list
KARAF_USER和KARAF_PASSWORD环境变量配置JAVA_OPTS优化JVM参数(如堆内存、GC策略)4.4.6),建议指定具体版本而非latest以确保稳定性您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务