当前位置: 首页 > news >正文

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

介绍

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

拉取镜像

docker pull sonatype/nexus3

运行服务

docker run -d -p 8081:8081 --name nexus -v \
nexus_data:/nexus-data sonatype/nexus3 

访问服务

http://192.168.1.128:8081/

获取管理员用户

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

账号:admin
密码:xxxxx

登录成功后提示修改密码
在这里插入图片描述

仓库介绍

  1. 托管仓库(Hosted Repository)
    存储自己上传或构建的构件的仓库。开发团队可以将构件上传到托管仓库,供其他团队成员使用。
    版本管理:每个上传到托管仓库的构件都会按照版本号进行管理,确保团队成员能够下载到正确版本的构件。

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

  3. 组仓库(Group Repository)
    将多个仓库(托管仓库和代理仓库)整合成一个仓库。通过访问组仓库来访问其背后所有的仓库。开发者无需访问每个仓库,直接访问组仓库即可。不需要单独访问每个仓库。支持多个仓库类型的组合,如托管仓库、代理仓库等。
    在这里插入图片描述

代理镜像到阿里云

阿里云地址:https://maven.aliyun.com/nexus/content/groups/public/
在这里插入图片描述

相关文章:

  • 软考第五章知识点总结
  • [Java实战]Spring Boot 整合 Freemarker (十一)
  • RAGMCP基本原理说明和相关问题解惑
  • 1.5 提示词工程(一)
  • USB学习【6】USB传输错误的处理
  • 基于去中心化与AI智能服务的web3钱包的应用开发的背景描述
  • 湖北理元理律师事务所债务优化体系拆解:科学规划如何实现“还款不降质”
  • [ERTS2012] 航天器星载软件形式化模型驱动研发 —— 对 Scade 语言本身的影响
  • 使用 Java 反射动态加载和操作类
  • 【前端】【HTML】【总复习】一万六千字详解HTML 知识体系
  • 事务(理解)与数据库连接池
  • 【AI论文】作为评判者的感知代理:评估大型语言模型中的高阶社会认知
  • 【Java学习笔记】instanceof操作符
  • Quantum convolutional nerual network
  • Web开发—Vue工程化
  • stm32实战项目:无刷驱动
  • 期刊 | 《电讯技术》
  • 信息安全管理与评估索引
  • C++中什么是函数指针?
  • 嵌入式STM32学习——振动传感器
  • 西北大学副校长范代娣成陕西首富?系家庭财富,本人已从上市公司退出
  • 习近平出席中拉论坛第四届部长级会议开幕式并发表主旨讲话
  • 沙县小吃中东首店在沙特首都利雅得开业,首天营业额超5万元
  • 从这些电影与影像,看到包容开放的上海
  • 今起公开发售,宁德时代将于5月20日在港股上市
  • 当创业热土遇上年轻气息,上海南汇新城发展如何再发力?