Docker 部署Nexus仓库 搭建Maven私服仓库 公司内部仓库

介绍

Nexus 是广泛使用的仓库管理工具,常用于管理 Java 构件(如 JAR、WAR、EAR 文件)。它可以作为一个本地的 Maven 仓库,用来存储和管理项目的依赖包和构建产物。支持多种仓库类型,能够帮助开发团队更高效地管理构件的发布、版本控制和分发。

拉取镜像

java 复制代码
docker pull sonatype/nexus3

运行服务

java 复制代码
docker run -d -p 8081:8081 --name nexus -v \
nexus_data:/nexus-data sonatype/nexus3 

访问服务

java 复制代码
http://192.168.1.128:8081/

获取管理员用户

java 复制代码
 docker volume inspect nexus_data
java 复制代码
[
    {
        "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"
    }
]
java 复制代码
cd /var/lib/docker/volumes/nexus_data/_data
java 复制代码
cat admin.password

账号:admin

密码:xxxxx

登录成功后提示修改密码

仓库介绍

  1. 托管仓库 (Hosted Repository)

    存储自己上传或构建的构件的仓库。开发团队可以将构件上传到托管仓库,供其他团队成员使用。

    版本管理:每个上传到托管仓库的构件都会按照版本号进行管理,确保团队成员能够下载到正确版本的构件。

  2. 代理仓库 (Proxy Repository)

    从外部远程仓库代理构件的仓库。当请求某个构件时,尝试从公共仓库(如 Maven Central)下载构件并缓存到本地仓库。这样可以减少对外部仓库的频繁请求,提高构建速度,在没有网络的情况下也能使用缓存的构件。

  3. 组仓库 (Group Repository)

    将多个仓库(托管仓库和代理仓库)整合成一个仓库。通过访问组仓库来访问其背后所有的仓库。开发者无需访问每个仓库,直接访问组仓库即可。不需要单独访问每个仓库。支持多个仓库类型的组合,如托管仓库、代理仓库等。

代理镜像到阿里云

阿里云地址:https://maven.aliyun.com/nexus/content/groups/public/

相关推荐
IvorySQL2 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代
数据库·人工智能·postgresql·ivorysql
不能跑的代码不是好代码3 小时前
Linux系统常用命令中文速查表
linux·运维·服务器
wuqingshun3141593 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
石一峰6994 小时前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器
运维老郭4 小时前
PostgreSQL编译安装实战
运维·postgresql
:-)4 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun3141594 小时前
说一下消息队列的模型有哪些?
java
无限码农4 小时前
Linux上通过cmake编译uchardet
linux·运维·服务器
白露与泡影5 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透
数据库·redis·缓存
fīɡЙtīиɡ ℡5 小时前
布隆过滤器
java