参考资料

  1. 与虚拟机相比,Docker的优势是什么?
  2. Eclipse Mosquitto 是一个开源(EPL/EDL 许可证)的 MQTT 消息代理(broker)
  3. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
  4. hello-seattle 是一个轻量级、高性能的代理工具
  5. Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,由 Eclipse 基金会维护
  6. Docker与Kubernetes的关系?
  7. Kong 是一个开源的云原生 API 网关和微服务管理平台
  8. RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计

Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具

Nexus3 详细简介

Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具,支持Maven、npm、Docker、PyPI等多种格式的二进制组件存储与管理。

特点

  1. 多格式支持:Maven/npm/Docker/PyPI等

  2. 代理远程仓库

  3. 私有仓库托管

  4. 细粒度权限控制

  5. 高可用集群支持

  6. REST API支持

  7. 支持CI/CD集成

最新更新内容及时间

最新稳定版:3.58.1(2023年8月发布)
更新内容:

  • 安全漏洞修复

  • 性能优化

  • 新增对Go模块的支持改进

下载地址

官方下载:
https://www.sonatype.com/products/repository-oss-download

Docker镜像:
https://hub.docker.com/r/sonatype/nexus3/

官网地址

https://www.sonatype.com/products/nexus-repository

文档地址

https://help.sonatype.com/repomanager3

Docker安装示例

docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

.yarnrc设置教程

在项目根目录创建.yarnrc文件:

registry "http://your-nexus-ip:8081/repository/npm-all/"
always-auth true

常用错误及解决

  1. 403 Forbidden

    • 检查用户权限

    • 确认匿名访问是否开启

  2. Blob存储空间不足

    • 清理旧快照

    • 扩展存储空间

  3. Docker推送失败

    • 确认仓库类型为Docker(hosted)

    • 检查HTTP/HTTPS端口配置

  4. Maven依赖解析慢

    • 检查代理仓库配置

    • 重建索引

  5. 启动失败

    • 检查Java版本(需Java 8/11)

    • 确认端口未被占用