Sonatype Nexus是一款企业级软件仓库管理器,支持Maven、npm、Docker等多种包格式,可集中存储、管理开发依赖组件,集成安全扫描功能实时检测漏洞,助力团队在CI/CD流程中高效管控软件资产,确保组件合规性与安全性,是实现开源治理和DevSecOps的核心工具,帮助企业提升开发效率并降低供应链风险。
收藏数: 468
下载次数: 25353982
类型:
sonatype/nexusSonatype Nexus Repository Manager 2 的 Docker 镜像,基于 Oracle JDK 构建。如需 Nexus Repository Manager 3,请参考:[***]
bash# 构建 OSS 版本镜像 docker build --rm --tag sonatype/nexus oss/ # 构建 Pro 版本镜像 docker build --rm --tag sonatype/nexus:pro pro/
复制 Dockerfile 后执行构建:
bashdocker build --rm=true --tag=sonatype/nexus .
bashdocker run -d -p 8081:8081 --name nexus sonatype/nexus:oss
bashdocker ps -l
bashcurl [***]
初始登录账号:admin,密码:admin123
新容器启动服务需要 2-3 分钟。可通过日志确认 Nexus 是否就绪:
bashdocker logs -f nexus
/opt/sonatype/nexus/opt/sonatype/nexus/conf/nexus.properties(文件中定义的 nexus-work 和 nexus-webapp-context-path 参数会被 JVM 调用覆盖)/sonatype-work,用于存储配置、日志和数据可通过环境变量调整 JVM 配置,运行容器时添加 -e 参数指定:
| 变量名 | 作用说明 | 默认值 |
|---|---|---|
CONTEXT_PATH | 访问 URL 路径,对应 JVM 参数 -Dnexus-webapp-context-path | /nexus |
MAX_HEAP | 最大堆内存,对应 -Xmx | 768m |
MIN_HEAP | 最小堆内存,对应 -Xms | 256m |
JAVA_OPTS | 额外 JVM 参数 | -server -XX:MaxPermSize=192m -Djava.net.preferIPv4Stack=true |
LAUNCHER_CONF | Nexus 启动器配置文件列表 | ./conf/jetty.xml ./conf/jetty-requestlog.xml |
示例:设置最大堆内存为 1G
bashdocker run -d -p 8081:8081 --name nexus -e MAX_HEAP=1g sonatype/nexus
推荐两种方式管理持久化存储(详见 Docker 数据管理文档):
创建专用数据卷容器,数据卷会一直保留到无容器使用时:
bash# 创建数据卷容器 docker run -d --name nexus-data sonatype/nexus echo "data-only container for Nexus" # 运行 Nexus 并挂载数据卷 docker run -d -p 8081:8081 --name nexus --volumes-from nexus-data sonatype/nexus
需确保主机目录存在且权限正确(适用于需要指定底层存储的场景):
bash# 主机创建目录并授权(UID 200 为 Nexus 进程用户) mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data # 运行容器并挂载目录 docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/sonatype-work sonatype/nexus
建议基于 sonatype/nexus 镜像创建新镜像,将插件解压到路径:
/opt/sonatype/nexus/nexus/WEB-INF/plugin-repository
示例参考:Nexus P2 插件安装
如需贡献或寻求帮助,可通过以下途径:
nexus 标签)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务