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类型时精度损失问题的解决办法 一…

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

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

【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…

常见排序算法总结

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

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的文档布局也相当复杂,页眉、页脚、表格标题、图片标题等等,提取高质量的…

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

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

2024.04最新 鹦鹉优化算法 (PO) 开源MATLAB代码

!!!只需要代码的直接跳转到最后一节,有开源代码 1.算法简介2.灵感来源与核心思想2.1 灵感来源2.2 核心思想 3.主要步骤3.1 种群初始化3.2 觅食行为3.3 停留行为3.4 交流行为3.5 对陌生人的恐惧行为 4.伪代码与核心代码4.1流程图与伪代码流程图伪代码 4.2 核心代码(P…

nodejs下载+react安装

一、nodejs安装 1、nodejs下载 具体安装可参考连接:2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了_nodejs安装及环境配置-CSDN博客 下载地址:Node.js — 下载 Node.js 测…

ubuntu 更新源

前言 实现一键替换在线源 一键更新源 ubuntu 全球镜像站以下支持现有ubuntu 20&#xff0c;22&#xff0c;24 echo "Delete the default source" rm -rf /etc/apt/sources.listecho "Build a new source" cat <<EOF>>/etc/apt/sources.li…

微信小程序 button样式设置为图片的方法

微信小程序 button样式设置为图片的方法 background-image background-size与background-repeat与border:none;是button必须的 <view style" position: relative;"><button class"customer-service-btn" style"background-image: url(./st…

MVC架构在Web开发中的实现

MVC架构在Web开发中的实现 1、MVC架构概述2、MVC架构的实现 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Web开发领域&#xff0c;MVC&#xff08;Model-View-Controller&#xff09;架构模式是一种广泛使用的软件设计模式&#xff0c…

【学习笔记】虚幻SkeletalMesh学习(一)基础介绍

文章目录 零、前言一、资源介绍1.1 骨架资源1.2 骨架网格体资源 二、UE4中的定义2.1 骨骼数据2.2 模型网格数据 三、渲染3.1 RenderData的初始化3.2 渲染对象的创建3.3 渲染对象的更新3.3.1 游戏线程的更新&#xff08;*FSkeletalMeshObjectGPUSkin::Update*&#xff09;3.3.2 …

Android11 framework 禁止三方应用开机自启动

Android11应用自启动限制 大纲 Android11应用自启动限制分析验证猜想&#xff1a;Android11 AOSP是否自带禁止三方应用监听BOOT_COMPLETED​方案禁止执行非系统应用监听到BOOT_COMPLETED​后的代码逻辑在执行启动时判断其启动的广播接收器一棍子打死方案&#xff08;慎用&#…

矩阵形式的bezier曲线

本文分享一段矩阵形式的bezier代码&#xff1a; clc clear% 控制点 P [25;10;5;13]; %% 获得M矩阵 n length(P) - 1; M zeros(n1,n1); for i 1:n1for j 1:n1if(ij<n3)M(i,j) (-1)^(n -i-j2)*nchoosek(n,n-i1)*nchoosek(n-i1,j-1);elseM(i,j) 0;endend end t_temp l…