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

在Docker中安装nexus3(作为maven私服)

1. 为什么我不推荐安装nexus2?

有两个原因:(1)nexus2安装麻烦,nexus3安装更方便 (2)Nexus 3相对于Nexus 2进行了一些重要的改进和增强。它引入了新的存储引擎、更多的仓库类型支持、改进的权限管理和用户界面,以及灵活的插件系统和增强的Docker支持。这些更新使得Nexus 3成为一个更强大、现代化和可扩展的仓库管理解决方案。

2. 安装步骤

(1)拉取镜像

docker pull sonatype/nexus3

(2)创建一个文件夹用来挂载nexus数据

mkdir /mnt/e/z-nexus-data

(3)启动容器

docker run -dit\--name nexus\-p 8081:8081\-v /mnt/e/z-nexus-d:/nexus-data\--restart always\docker.io/sonatype/nexus3:latest

(4)查看管理员密码

docker exec -it nexus cat /nexus-data/admin.password

(5)访问界面

http://localhost:8081/

点击右上角登录,然后输入管理员密码

修改管理员密码

同意协议

开启匿名访问

3. 查看maven发布仓库地址

如下图获取到地址为

http://localhost:8081/repository/maven-releases/

4. 上传maven依赖的脚本

在待上传的本地仓库目录下,打开git bash(若未安装git,可参考实践使用Gitee),通过以下命令新建文件

vim upload_maven.sh

 输入以下内容,然后保存并退出vim

#!/bin/bashfind . -type f  -name *.jar -o -name *.pom | sed "s|^\./||" | xargs -I '{}' curl -u "admin:admin" -X PUT -v -T {} http://localhost:8081/repository/maven-releases//{};

执行脚本

sh upload_maven.sh

50MB的本地maven文件,上传了5分钟 (22:40~22:45)。

5. 总结

本实践通过Docker安装nexus,并编写Maven依赖上传脚本,50MB的maven文件上传耗时约5分钟。

http://www.lryc.cn/news/582907.html

相关文章:

  • [创业之路-489]:企业经营层 - 营销 - 如何将缺点转化为特点、再将特点转化为卖点
  • Java基础回顾(1)
  • 【无标题】导出pdf
  • Spring Boot 企业项目技术选型
  • Splunk练习 Boss of the SOC V1
  • JVM本地内存的使用监控情况
  • JVM 为什么使用元空间(Metaspace)替换了永久代(PermGen)?——深入理解 Java 方法区与类元数据存储的演进
  • 征程 6|工具链量化简介与代码实操
  • Redis 缓存进阶篇,缓存真实数据和缓存文件指针最佳实现?如何选择?
  • 当Powerbi遇到quickbi,性能优化方式对比
  • 玩具语音方案选型决策OTP vs Flash 的成本功耗与灵活性
  • BERT代码简单笔记
  • 台式电脑如何连wifi 快速连接方法
  • 无缝高清矩阵与画面分割器的区别
  • numpy数据分析知识总结
  • Web前端:not(否定伪类选择器)
  • boost中boost::noncopyalbe和boost::ignore_unused的使用详解和实战示例
  • 网络--初级
  • NestJS 系列教程(四):中间件、中断器与异常过滤器详解
  • 17-C#的socket通信TCP-1
  • 【python】 time_str = time_str.strip() 与 time_str = str(time_str).strip() 的区别
  • Spring Batch终极指南:原理、实战与性能优化
  • 开源 python 应用 开发(四)python文件和系统综合应用
  • ${project.basedir}延申出来的Maven内置的一些常用属性
  • Linux 第一个系统程序 - 进度条
  • 基于springboot的物流配货系统
  • 内网服务器怎么设置公网远程访问? windows桌面连接和Linux自带SSH外网异地跨网用完整步骤教程
  • JK触发器Multisim电路仿真——硬件工程师笔记
  • 【读论文】GLM-4.1V-Thinking 解读:用强化学习解锁 VLM 的通用推理能力
  • 进程于线程 -1