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/

相关推荐
名字还没想好☜10 分钟前
Spring Boot 优雅停机实战:等在途请求处理完再退出,配合 K8s preStop 别丢请求
java·后端·spring
摇滚侠14 分钟前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
qq_2695067517 分钟前
第30课-请求与响应
java
李兆龙的博客20 分钟前
从一到无穷大 #94:ClickHouse TimeSeries——时间线组织与 Prometheus 兼容性
数据库
冰暮流星22 分钟前
事务的四个特性(ACID)详解
数据库
代码不停23 分钟前
Spring Boot日志
spring boot·spring
一直在努力学习的菜鸟29 分钟前
Docker Info 详细解析(Rocky Linux 8.10 / Docker 29.8.1)
docker
qq_2695067530 分钟前
第28课-AJAX与前端框架
java
程序员清风31 分钟前
Java 后端如何接入大语言模型
java·spring boot·架构·aigc
byte轻骑兵32 分钟前
时序数据库选型全指南|大数据工业场景Apache IoTDB落地实操
大数据·数据库·人工智能·apache iotdb