介绍
Nexus 是广泛使用的仓库管理工具,常用于管理 Java 构件(如 JAR、WAR、EAR 文件)。它可以作为一个本地的 Maven 仓库,用来存储和管理项目的依赖包和构建产物。支持多种仓库类型,能够帮助开发团队更高效地管理构件的发布、版本控制和分发。
拉取镜像
docker pull sonatype/nexus3
运行服务
docker run -d -p 8081:8081 --name nexus -v \
nexus_data:/nexus-data sonatype/nexus3
访问服务
http://192.168.1.128:8081/
获取管理员用户
docker volume inspect nexus_data
[{"CreatedAt": "2025-05-10T23:02:28-07:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/nexus_data/_data","Name": "nexus_data","Options": null,"Scope": "local"}
]
cd /var/lib/docker/volumes/nexus_data/_data
cat admin.password
账号:admin
密码:xxxxx
登录成功后提示修改密码
仓库介绍
-
托管仓库(Hosted Repository)
存储自己上传或构建的构件的仓库。开发团队可以将构件上传到托管仓库,供其他团队成员使用。
版本管理:每个上传到托管仓库的构件都会按照版本号进行管理,确保团队成员能够下载到正确版本的构件。 -
代理仓库(Proxy Repository)
从外部远程仓库代理构件的仓库。当请求某个构件时,尝试从公共仓库(如 Maven Central)下载构件并缓存到本地仓库。这样可以减少对外部仓库的频繁请求,提高构建速度,在没有网络的情况下也能使用缓存的构件。 -
组仓库(Group Repository)
将多个仓库(托管仓库和代理仓库)整合成一个仓库。通过访问组仓库来访问其背后所有的仓库。开发者无需访问每个仓库,直接访问组仓库即可。不需要单独访问每个仓库。支持多个仓库类型的组合,如托管仓库、代理仓库等。
代理镜像到阿里云
阿里云地址:https://maven.aliyun.com/nexus/content/groups/public/