maven 私服搭建(tar+docker)

maven私服搭建

  • 一、linux安装nexus
    • 1、工具下载
  • 二、 docker 搭建nexus
    • 1、镜像下载创建目录
    • 2、运行nexus
    • 3、访问确认,修改默认密码,禁用匿名用户登录
    • 4、创建仓库
    • 5、创建hostd仓库
    • 6、创建Blob Stores
    • 7、创建docker私服
      • 1、创建proxy仓库
      • 2、创建hotsed本地仓库,自建harbor

一、linux安装nexus

1、工具下载

下载地址:https://help.sonatype.com/en/download.html
在这里插入图片描述
解压运行,可修改文件

[root@confluence bin]# pwd
/u01/nexus/nexus-3.70.1-02/bin
[root@confluence bin]# vim nexus.vmoptions (尽量不修改)-Dkaraf.data=/u01/nexus1/nexus3
-Dkaraf.log=/u01/nexus1/nexus3/log
-Djava.io.tmpdir=/u01/nexus1/nexus3/tmp
##后台运行,得等一会,默认端口8081
./nexus start[root@confluence nexus3]# pwd
/u01/nexus/sonatype-work/nexus3
[root@confluence nexus3]# cat admin.password 
7156d3c9-0d39-4673-90c1-9039ced1acc1
[root@confluence nexus3]# 

在这里插入图片描述

报错:Detected execution as “root” user. This is NOT recommended!

将run_as_root=false改为run_as_root=true

在这里插入图片描述

二、 docker 搭建nexus

1、镜像下载创建目录

[root@confluence ~]# docker search nexus[root@confluence ~]# docker pull sonatype/nexus3[root@confluence u01]#  mkdir -p /u01/nexus/data
[root@confluence u01]#  chmod -R 777 /u01/nexus/

加粗样式

2、运行nexus

docker run -d --name nexus3 -p 8081:8081 --restart always -v /u01/nexus/data:/nexus-data sonatype/nexus3#!/bin/bash
docker run -dti \--net=host \--name=nexus \--privileged=true \--restart=always \--ulimit nofile=655350 \--ulimit memlock=-1 \--memory=16G \--memory-swap=-1 \--cpuset-cpus='1-7' \-p 8081:8081 \-e INSTALL4J_ADD_VM_PARAMS="-Xms4g -Xmx4g -XX:MaxDirectMemorySize=8g" \-v /etc/localtime:/etc/localtime \-v /u01/nexus/data:/nexus-data \sonatype/nexus3:latest

3、访问确认,修改默认密码,禁用匿名用户登录

访问: http://192.168.88.128:8081/

[root@confluence data]#cat  /u01/nexus/data/admin.password 

在这里插入图片描述
在这里插入图片描述

4、创建仓库

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,组合多个仓库为一个地址(比如上述三个)对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。(https://maven.aliyun.com/repository/public)
group:仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

repository--> repositories--> create repository-->maven2(proxy)-->name:aliyun-public-->versionpolicy:(release默认)--> blob stores(可选)-->url:https://maven.aliyun.com/repository/public-->点击创建

在这里插入图片描述
在这里插入图片描述
##仓库的blob stores 默认存储空间
在这里插入图片描述
在这里插入图片描述
##可加入仓库组统一对外提供
在这里插入图片描述
##同一对外提供仓库地址。
在这里插入图片描述

5、创建hostd仓库

在这里插入图片描述

6、创建Blob Stores

在创建repository之前,还需要先指定文件存储目录,便于统一管理。就需要创建Blob Stores,不创建则使用的是default

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、创建docker私服

1、创建proxy仓库

在这里插入图片描述

2、创建hotsed本地仓库,自建harbor

存储常用镜像redis/mysql…
自建harbor:https://blog.csdn.net/qq_44637753/article/details/132969936(看http就可以)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

netcat 使用

GPT-4o (OpenAI) Netcat (通常缩写为nc) 是一个功能强大的网络工具,可以方便地读写网络连接。它被广泛用于漏洞测试、网络调试和数据传输。Netcat 可以作为客户端,也可以作为服务器使用。 以下是一些常见的 Netcat 用法:基础用法 连接到服务…

ISP代理和双ISP代理:区别和优势

随着互联网技术的不断发展和普及,网络代理服务成为众多用户保护隐私、提高网络性能、增强安全性的重要工具。其中,ISP代理和双ISP代理是两种常见的网络代理服务形式。本文将详细探讨ISP代理和双ISP代理的区别和优势,以便用户更好地了解并选择…

离散化

离散化 离散化适用于在一个较大区间内,只关心数据的相对大小,而不关心数据的绝对大小,通常将较大的区间通过映射缩小到一个较小区间中,用相对值代替绝对值,进行缩小区间范围的技巧,以提升时空效率。哈希表…

C/C++ json库

文章目录 一、介绍1.1 json 介绍 二、C/C json 库选型2.1 选型范围2.2 jsoncpp2.2.2 jsoncpp 编译和交叉编译 2.3 rapidjson2.4 nlohmann/json2.5 sonic-cpp 五、常见问题5.1 jsoncpp 中关于浮点数的控制和中文显示问题5.2 jsoncpp序列化double类型时精度损失问题的解决办法 一…

Rust编程-类面向对象编程

封装(encapsulation): rust使用pub关键字来控制代码中哪些模块、类型、函数和方法是公开的,默认都是私有的 继承(inheritance): rust里没有继承。 rust通过定义trait来实现代码共享。trait中也…

算法学习笔记(Hello算法)—— 初识算法

1、相关链接 Hello算法:Hello 算法 (hello-algo.com) 2、算法是什么 2.1 算法定义 算法是一系列明确、有限且有效的步骤或指令的集合,用于解决特定问题或执行特定任务。 算法具有以下基本特征: 输入:算法至少有一个输入&…

WPF中UI元素继承关系

在 WPF(Windows Presentation Foundation)框架中,UI 元素是基于一个层次化的类结构构建的,这个结构以 FrameworkElement 类为核心,大多数 UI 元素都是 FrameworkElement 或其派生类的子类。FrameworkElement 类本身又继…

libevent的event_config 配置相关接口

目录 3. event_config 配置相关3.1 event_config_new功能备注原型 3.2 event_config_free功能备注原型 3.2 event_config_set_flag功能备注原型 3.4 event_config_set_num_cpus_hint功能备注原型 3.5 event_config_set_max_dispatch_interval功能备注原型 3.6 event_config_req…

【JavaScript 算法】图的遍历:理解图的结构

🔥 个人主页:空白诗 文章目录 一、深度优先搜索(DFS)深度优先搜索的步骤深度优先搜索的JavaScript实现 二、广度优先搜索(BFS)广度优先搜索的步骤 三、应用场景四、总结 图的遍历是图论中的基本操作之一&am…

院内影像一体化平台PACS源码,C#语言的PACS/RIS系统,二级医院应用案例

全院级PACS系统源码,一体化应用系统整合,满足放射、超声、内窥镜中心、病理、检验等多个科室的工作流程和需求,为不同科室提供专业的解决方案,实现了全院乃至区域内信息互联互通、数据统一存储与管理等功能,做到以病人…

浪漫情怀:红酒中的诗意与情感

在生活的点滴细节中,总有些元素能触动我们内心较柔软的地方,唤起那份深深的浪漫情怀。而红酒,便是这其中的一种神奇媒介。它以其不同的色泽、香气和口感,让人沉醉其中,感受那份诗意与情感的交织。今天,就让…

C语言 | Leetcode C语言题解之第237题删除链表中的节点

题目: 题解: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/void deleteNode(struct ListNode* node) {struct ListNode * p node->next;int temp;temp node->val;node->val…

Kotlin 协程简化回调

suspend 和 suspendCoroutine 实现 suspendCoroutine函数必须在协程作用域或挂起函数中才能调用,它接收一个Lambda表达式参数,主要作用是将当前协程立即挂起,然后在一个普通的线程中执行Lambda表达式中的代码。Lambda表达式的参数列表上会传…

常见排序算法总结

文章目录 比较排序冒泡排序选择排序插入排序归并排序快速排序堆排序希尔排序 非比较排序(桶排序)计数排序基数排序 比较排序 冒泡排序 嵌套循环,每次内层循环执行时,数组的每两个元素交换,将一个最大/小的数排到数组…

AIGC代码学习记录

本文主要记录不同的SD模型代码中实现的一些细节,如text2img,img2img,inpaint等等 1. 文生图 第一步:生成随机的latent feature (n,4,64,64);n为生成的图片个数; 第二步:对于prompt用clip生成特征,正向提示…

PDF-Extract-Kit (PDF内容抽取开源项目)

Github 地址:https://github.com/opendatalab/PDF-Extract-Kit 整体介绍 PDF文档中包含大量知识信息,例如文本、表格、图像、公式等。此外,PDF的文档布局也相当复杂,页眉、页脚、表格标题、图片标题等等,提取高质量的…

C++:聚合类、嵌套类、局部类、union类详细介绍与分析

聚合类 (1)What(什么是聚合类) 本质是一个自定义类型的数据结构(结构体或类),但聚合类有以下特性: 所有的成员都是public没有任何构造函数没有基类类内部没有初始值 (2)Why(聚合类的作用&…

ES6 正则的扩展(十九)

1. 正则表达式字面量改进 特性:在 ES6 中,正则表达式字面量允许在字符串中使用斜杠(/)作为分隔符。 用法:简化正则表达式的书写。 const regex1 /foo/; const regex2 /foo/g; // 全局搜索2. u 修饰符(U…

python调用chrome浏览器自动化如何选择元素

功能描述:在对话框输入文字,并发送。 注意: # 定位到多行文本输入框并输入内容。在selenium 4版本中,元素定位需要填写父元素和子元素名。 textarea driver.find_element(By.CSS_SELECTOR,textarea.el-textarea__inner) from …

前端出发能走多远——从一个网络请求开始

当通过浏览器输入一个网址时,浏览器经历了一些列的过程,最终将网页展示给用户。这个过程是如何进行的呢?我们可以通过一个简单的例子来了解这个过程。 假设我们输入了一个网址 https://www.example.com,我们可以通过浏览器的开发…