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

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就可以)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • conda 复现论文部署环境常用操作
  • 缓存弊处的体验:异常
  • NEEP-EN2-2019-Text4
  • 敲详细的springframework-amqp-rabbit源码解析
  • 通信流程:https【SSL/TLS】,git仓库【https/SSH】,蓝牙【面对面快传/AirDrop】
  • 【BUG】已解决:To update, run: python.exe -m pip install --upgrade pip
  • 【学习css3】使用flex和grid实现等高元素布局
  • 插入排序和希尔排序
  • 【后端开发】身份和访问管理IAM(MFA,OTP,JWT,OAuth,SSO)
  • python—爬虫的初步了解
  • 核函数支持向量机(Kernel SVM)
  • IDEA中常用的快捷键
  • 【医学影像】RK3588+FPGA:满足远程诊疗系统8K音视频编解码及高效传输需求
  • SpreadsheetLLM:微软对Excel编码的“摊膀伏”
  • LVS+Nginx高可用集群---搭建高可用集群负载均衡
  • JavaScript-如何实现克隆(clone)函数
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • JavaScript 奇技淫巧
  • JavaScript的使用你知道几种?(上)
  • JavaScript类型识别
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python 基础起步 (十) 什么叫函数?
  • STAR法则
  • webpack4 一点通
  • 多线程 start 和 run 方法到底有什么区别?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 项目实战-Api的解决方案
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Java性能优化之JVM GC(垃圾回收机制)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 通过调用文摘列表API获取文摘
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​Java基础复习笔记 第16章:网络编程
  • #mysql 8.0 踩坑日记
  • (12)Linux 常见的三种进程状态
  • (3)llvm ir转换过程
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (Forward) Music Player: From UI Proposal to Code
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (六)Flink 窗口计算
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (区间dp) (经典例题) 石子合并
  • (转)【Hibernate总结系列】使用举例
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 调用海康SDK以及常见的坑解释
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET建议使用的大小写命名原则
  • @angular/cli项目构建--Dynamic.Form
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思