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/

相关推荐
星恒讯工业路由器2 分钟前
配网自动化多网融合应用解决方案
运维·自动化
智慧物业老杨7 分钟前
智慧物业收费系统的数智化落地实践:从人工硬扛到自动化闭环
运维·自动化
c++之路24 分钟前
C++20概述
java·开发语言·c++20
Championship.23.2428 分钟前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
techdashen33 分钟前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust
橘子海全栈攻城狮43 分钟前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
南城猿1 小时前
保姆级 Ubuntu 部署 禅道
linux·运维·ubuntu
逻辑驱动的ken1 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
qq_392690661 小时前
Redis怎样应对Redis集群整体宕机带来的雪崩
jvm·数据库·python
珠海西格电力1 小时前
零碳园区产业园管理系统的全场景源网荷储氢协同调度功能是如何实现的
大数据·运维·人工智能·物联网·能源