当前位置: 首页 > 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.dtcms.com/a/269876.html

相关文章:

  • 使用Node.js搭建Web应用有哪些注意事项?
  • 中韩SD-WAN网络加速专线:提升国内与韩国公司网络性能的关键
  • 四十四、NoSQL、Redis
  • Docker、Git与虚拟机:技术原理与深度对比(更新版)
  • 【网络安全】恶意 Python 包“psslib”仿冒 passlib,可导致 Windows 系统关闭
  • 【王树森推荐系统】召回12:曝光过滤 Bloom Filter
  • Java面试基础:概念
  • FairyGUI 实现 Boss 双层血条动画
  • 3D 演示动画在汽车培训与教育领域中的应用
  • 从0开始学习R语言--Day41--Moran‘s I
  • 城乡社区服务体系建设-城乡商城:意义深远与前景广阔——仙盟创梦IDE
  • 把文件夹下所有的excle写入word文件中
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | StickyNavbar(粘性导航栏)
  • Qwen视觉模型本地化部署,实现识别图片:Qwen2___5-VL-7B-Instruct
  • 分布式光纤传感:为储能安全保驾护航
  • 2025年7月:打cs1.5 600元装机台式电脑方案A
  • 学习软件测试的第十二天(接口测试)
  • Spring Security架构与实战全解析
  • 人工智能-基础篇-24-RAG和LLM到底怎么理解和区分?(LLM是深度训练的大语言生成模型,RAG是LLM更智能的补充技术)
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(1):新的开始-尊他开始
  • 【无标题】导出pdf
  • 数据库版本自动管理
  • MVP架构接口开发套路
  • TCP/IP协议基础
  • mybatis/mybatis-plus添加数据,自增id的值为负数
  • 第十四天,7月8日,八股
  • 《UE5_C++多人TPS完整教程》学习笔记42 ——《P43 瞄准(Aiming)》
  • 【音视频】HLS-m3u8协议介绍
  • Redis基础学习(五大值数据类型的常用操作命令)
  • 超低功耗CC2340R SimpleLink™ 系列 2.4GHz 无线 MCU支持BLE5.3/Zigbee/Thread/专有协议