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/

相关推荐
RisunJan2 分钟前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器
2401_8735878215 分钟前
MySQL——事务管理
数据库·mysql
探索宇宙真理.15 分钟前
SiYuan SQL漏洞 | CVE-2026-29073复现&研究
数据库·经验分享·sql·eureka·安全漏洞·siyuan
2501_9454235416 分钟前
工具、测试与部署
jvm·数据库·python
Oueii17 分钟前
数据分析师的Python工具箱
jvm·数据库·python
我真会写代码17 分钟前
深度解析并发编程锁升级:从偏向锁到重量级锁,底层原理+面试考点全拆解
java·并发编程·
Sst的头号粉丝18 分钟前
Docker——compose
运维·docker·容器
TDengine (老段)20 分钟前
TDengine IDMP 组态面板 —— 工具箱
大数据·数据库·时序数据库·tdengine·涛思数据
Meepo_haha23 分钟前
创建Spring Initializr项目
java·后端·spring
weixin_4219226923 分钟前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python