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/

相关推荐
灯澜忆梦7 分钟前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
寺中人27 分钟前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
V哥AI增长41 分钟前
Schema.org 结构化数据与GEO技术落地:AI引擎引用机制与JSON-LD部署实证研究
大数据·运维·人工智能
小张成长计划..1 小时前
【Linux】18:基础IO
linux·运维·服务器
童槿顏丶2 小时前
docker自动化部署脚本
docker·eureka·自动化
C++ 老炮儿的技术栈2 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客2 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
离陌在学C#2 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
东东最爱敲键盘2 小时前
二阶段总结
运维
洛阳泰山2 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端