用Docker搭建Nexus私服

Nexus3中搭建Docker私服 Nexus3中搭建Docker私服,打造私有Docker仓库 阅读详情

搜索Nexus
在docker容器中加载Nexus镜像
发布本地项目到Nexus私服
配置连接方式
发布指令
打源码包上传插件

 

 

 

 

搜索Nexus

在我们打算使用Nexus时,我们先搜索一下docker景象仓库中现成的Nexus镜像。

 

docker search nexus1

其展示的结果如下:

 

[root@localhost ~]# docker search nexus
INDEX       NAME                                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/sonatype/nexus                               Sonatype Nexus                                  379                  [OK]
docker.io   docker.io/sonatype/nexus3                              Sonatype Nexus Repository Manager 3             337                  
docker.io   docker.io/sonatype/docker-nexus3                       Sonatype Nexus 3 [DEPRECATED]                   27                   [OK]
docker.io   docker.io/clearent/nexus                                                                               21                   
docker.io   docker.io/baselibrary/nexus                            ThoughtWorks Docker Image: nexus                7                    [OK]
docker.io   docker.io/accenture/adop-nexus                         ADOP Nexus                                      5                    [OK]
docker.io   docker.io/bradbeck/nexus-https                         Dockerized version of Nexus Repo Manager 3...   5                    [OK]

.io   docker.io/frekele/nexus                                docker run --rm --name nexus -p 8081:8081 ...   4                    [OK]
docker.io   docker.io/shifudao/nexus3                              clone from nexus3 image but based from ope...   3                    [OK]
docker.io   docker.io/sonatype/nexus-iq-server                     Sonatype Nexus IQ Server                        3                    
docker.io   docker.io/cavemandaveman/nexus                         Sonatype Nexus container                        2                    [OK]
docker.io   docker.io/fabric8/nexus                                                                                2                    [OK]
docker.io   docker.io/madmuffin/nexus3                             Sonatype Nexus3 Milestone7 docker image         2                    [OK]
docker.io   docker.io/mcreations/jenkins-with-nexus-support        Jenkins image with correct SSL config for ...   1                    [OK]
docker.io   docker.io/openshiftdemos/nexus                         Sonatype Nexus with JBoss Enterprise repos...   1                    1234567891011121314151617

在这里,被大家使用频率越高的版本往往STARS指数越高,排位也就越靠前,这样,我们直接拉取第一个来使用就可以了。

 

docker pull docker.io/sonatype/nexus1

如下:

 

[root@localhost ~]# docker pull docker.io/sonatype/nexus
Using default tag: latest
Trying to pull repository docker.io/sonatype/nexus ... 
latest: Pulling from docker.io/sonatype/nexus
af4b0a2388c6: Pull complete 
e2c659f5d884: Pull complete 
37f6e458506e: Pull complete 
b8ce98aa6771: Pull complete 
90969e21cd0f: Pull complete 
Digest: sha256:90f8ec0dadf5fef6bab1269a96f4e71583dadb366dde3cc664c599da5e1421e7
[root@localhost ~]# docker run -d -p 8081:8081 --name nexus docker.io/sonatype/nexus
5f23e18df895901f33a7abf01870984a65257f977e27266d6d319706b6e06719123456789101112

 

在docker容器中加载Nexus镜像

指令如下:

 

docker run -d -p 8081:8081 --name nexus docker.io/sonatype/nexus1

运行结果:

 

[root@localhost ~]# docker run -d -p 8081:8081 --name nexus docker.io/sonatype/nexus
5f23e18df895901f33a7abf01870984a65257f977e27266d6d319706b6e0671912

在Nexus运行时,这可能需要等待一段很短的时间,我们可以通过查看Nexus的日志来了解Nexus的运行情况,其指令如下:

 

docker logs -f nexus1

当docker运行起来后,我们就可以在浏览器中进行访问了,访问地址为:

 

http://192.168.44.128:8081/nexus/#welcome1

其中192.168.44.128为虚拟机所对应的ip地址,大家在这里填写自己所在的ip地址即可。

运行的界面如下:

 

当看到这里时,这说明我们的Nexus已经正常运行,可以进行使用了。

如果想查看与Nexus相关的更多docker镜像信息,可以到这里去查看Nexus的docker镜像官方文档。

 

https://hub.docker.com/r/sonatype/nexus/1

在这里,docker的默认账号为admin,默认密码为admin123,直接将其拿来就可以使用了。

 

发布本地项目到Nexus私服

 

配置连接方式

配置Maven的settings.xml

 

    <server>
      <id>user-release</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>user-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>12345678910

配置项目的pom.xml

 

<distributionManagement>
    <repository>
      <id>user-release</id>
      <name>user release resp</name>
      <url>http://192.168.44.128:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>user-snapshots</id>
      <name>user snapshots resp</name>
      <url>http://192.168.44.128:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>123456789101112

该连接地址在Nexus的页面中就可以找到,如:

 

直接来拿复制粘贴就可以了。

 

发布指令

在项目中,运行下列指令将项目发布到私服中

 

mvn deploy1

或点击IDEA中的deploy快捷指令

 

运行结果:

 

Downloading from user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/maven-metadata.xml
Uploading to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/linear-table-2.0-20180409.124308-1.jar
Uploaded to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/linear-table-2.0-20180409.124308-1.jar (17 kB at 114 kB/s)
Uploading to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/linear-table-2.0-20180409.124308-1.pom
Uploaded to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/linear-table-2.0-20180409.124308-1.pom (1.8 kB at 30 kB/s)
Downloading from user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/maven-metadata.xml
Uploading to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/maven-metadata.xml
Uploaded to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/2.0-SNAPSHOT/maven-metadata.xml (769 B at 20 kB/s)
Uploading to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/maven-metadata.xml
Uploaded to user-snapshots: http://192.168.44.128:8081/nexus/content/repositories/snapshots/com/mycompany/linear-table/maven-metadata.xml (283 B at 7.6 kB/s)12345678910

发布后的结果:

 

 

打源码包上传插件

源码包上传插件如下,将其添加到项目的pom.xml文件中即可。

 

<build>
    <plugins>
      <plugin> <!-- 打jar包 -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.1</version>
        <configuration>
          <excludes>
            <exclude>**/*.properties</exclude>
          </excludes>
        </configuration>
      </plugin>
      <plugin> <!-- 打源码 -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.0.1</version>
        <configuration>
          <attach>true</attach>
        </configuration>
        <executions>
          <execution>
            <phase>compile</phase>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>123456789101112131415161718192021222324252627282930

当添加上上述插件后,当我们执行mvn deploy时,我们的项目源码包也将会一并发布到Nexus私服中
--------------------- 
作者:张侦毅 
来源:优快云 
原文:https://blog.youkuaiyun.com/ZZY1078689276/article/details/79872352 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

 

 

 

搭建内网开发环境(三)|基于nexus搭建docker私服 使用nexus搭建docker私服,并使用私服上传和下载镜像 阅读详情

相关推荐

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 495

使用Docker搭建本地Nexus私有仓库

Java应用编译构建的一种主流方式就是通过Maven, Maven可以很方便的管理Java应用的各种依赖包。但是在默认情况下,maven在进行java应用编译的时候,会从maven远程仓库下载相应的依赖包。Maven公共仓库是在国外的,网络不好的情况下,依赖包的下载会相当的耗时,这时私有库就派上了用场。

踏踏实实,贵在坚持 8383

QMT与通达信代码实战:从预警到交易的自动化实现

本文详细介绍了如何利用QMT量化交易平台与通达信软件实现从预警到交易的全自动化。通过读取通达信预警生成的板块文件,QMT策略可自动执行买卖指令,有效解决手动交易滞后问题。文章提供了完整的代码框架、核心原理拆解及实盘注意事项,帮助投资者构建高效、纪律性的自动化交易系统。

ansible6ops的博客 650

Docker搭建nexus

docker搭建nexus

van2917的博客 694

02.1 知识图谱工具 Protege的下载安装与使用

Protege的下载安装与使用 本文是王昊奋老师《知识图谱》系列笔记第2.1篇。 文章目录Protege的下载安装与使用0 相关介绍0.0 Protege相关介绍0.1 Protégé的特点0.2 Protégé的用途1 Protege的下载1.1 准备工作:安装配置JAVA环境1.2 官网下载2 Protege的安装2.1 直接解压缩2.2 双击运行3 Protege的使用实例-创建类...

和而不流 7万+

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

生产环境必备:Docker 搭建 Nexus 全流程与批量上传 Jar 包实战

生产环境必备:Docker 搭建 Nexus 全流程与批量上传 Jar 包实战

生活不只是眼前的苟且,还有诗和远方! 1421

Allegro模块复用:从原理图到PCB的完整流程与关键细节

本文详细介绍了Allegro模块复用从原理图到PCB的完整流程与关键细节,包括DSN和MDD文件的创建、模块调用的实战技巧以及双向同步与版本控制方法。通过标准化处理和高级复用技巧,能显著提升PCB设计效率,减少重复工作时间。适用于智能硬件和工业控制等领域的工程师。

weixin_30252709的博客 332

Docker安装Nexus搭建Maven私服及介绍

一、Nexus是什么? 二、Docker安装Nexus 三、Nexus初始登录密码 四、Nexus仓库介绍 五、Nexus创建代理仓库 六、Nexus上传依赖(重点) 七、下载依赖 常见问题 1、Nexus如何把新建的仓库添加到组? 2、Nexus代理仓库的状态是什么意思? 3、推送到Nexus提示405,是什么问题?

DD-Blog 1849

vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab

OS: Win10 x64Matlab: R2016bV-REP: V-REP PRO EDU v3.5.0 下载、安装与支持V-REP操作基础V-REP仿真基础Matlab环境准备一个简单的例子对V-REP有一定了解的读者可以直接跳到第三节Matlab环境准备。下载、安装与支持V-REP提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。教育版...

weixin_42660494的博客 3211

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 93

docker搭建nexus

总体来说,这个命令的作用是在后台运行一个 Nexus 容器,配置了一些 Java 虚拟机的参数,将 Nexus 的数据目录挂载到主机上,同时映射了端口,使得可以通过 http://localhost:50010 访问 Nexus。访问 http://localhost:50010,出现下面的界面,表示安装成功。登陆账号为admin,密码为上面输出的字符串就是登陆的密码。

globlogs 643

STM32CubeIDE开发环境搭建与GPIO控制实战

嵌入式开发中,MCU开发环境构建是软硬件协同的起点,其核心在于工具链选型、外设抽象层级与调试可靠性。HAL库作为ST官方标准硬件抽象层,通过统一接口屏蔽芯片差异,显著提升工程可移植性;而STM32CubeIDE则以图形化配置+自动生成代码的方式,实现‘配置即代码’的确定性开发范式。该组合在教学验证、原型迭代和中小规模量产中具备高性价比技术价值,广泛应用于智能传感、工业HMI及IoT终端等场景。本文聚焦STM32CubeIDE 1.15.0环境部署、MyST账户与固件包管理、ST-LINK驱动校验,以及基于H

weixin_33531560的博客 81

Docker搭建Nexus私服—Nexus私服的搭建

Maven私服的搭建 一、什么是nexus? Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问 Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。对于Maven来说,仓库只有两种:本地仓库和远程仓库。 Nexus只是Maven仓库之一 Maven工作流程 二、 为什么要使用nexus? 我们可以把自己制作的jar包存放至nexus 供其他小伙伴使用 他提供了强大的仓库管理功能 加速Maven构建 构建项目时Maven会不停的请

yufire的博客 653

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

docker搭建nexus私服

Docker 搭建 nexus私服 原创文章,未经允许,严禁转载 首先确保您已安装docker,博主的操作环境为CentOS7 1.安装前的准备 1.执行docker ps命令,确认机器上的docker服务是已经启动 如果docker服务尚未运行,会出现如下图提示, 此时执行service docker start命令,开启docker服务,执行效果如下 此时,再次执行docker...

magic_1024的博客 957

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Nexus】搭建自己的docker镜像私服以及镜像代理

介绍了nexus3搭建docker私有仓库以及镜像仓库

xiaoxualg的博客 1220

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

docker环境搭建nexus私有maven私服

估计很多人会有自己封装的一些工具类,今天怎么教大家怎么在docker环境下搭建maven私服,我这里用的版本是nexus2,虽然nexus3更新,并且支持docker镜像的存储,不过这个我们用不到,docker镜像我们都是放阿里云的,免费速度还快。 首先你的安装docker吧,这个这里就不重复造轮子了,百度一大堆,还有本人一直使用的是gradle环境,文中maven环境都是百度别人的。 1.创建目录 我们首先要创建一个目录,用来挂载nexus存放的数据 mkdir /opt/nexus-work &

码农笔录-微信公众号博客 2万+

Docker-nexus私服搭建与使用

官网:https://hub.docker.com/r/sonatype/nexus3 一、搭建私服 1.1 搭建nexus容器 1.1.1 创建持久化目录 sudo mkdir -p /qj/nexus/nexus-data 1.1.2 授权 sudo chown -R 200 /qj/nexus/nexus-data 1.1.3 docker搭建nexus服务 docker run -d --name nexus -p 8081:8081 -v /qj/nexus/nexus-data:/nexus

kxq的博客 589

Docker容器搭建 Nexus3 私服

学会如何使用私服

koen的博客 525

基于Docker容器搭建maven私服 nexus

1、docker执行 将容器内部/var/nexus-data目录挂载到主机/data/nexus-data目录。 docker run -d -p 8081:8081 --name nexus -v /data/nexus-data:/var/nexus-data --restart=always -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m ...

weixin_42981419的博客 526

Docker-compose利用nexus搭建maven私服

1.编写docker-compose.yml文件 version: "3" services: nexus3: image: sonatype/nexus3 container_name: nexus3 ports: - "9000:8081" volumes: - ./data:/nexus-data //这里的./data请自行...

weixin_45289598的博客 1246

nexus maven 私服搭建(tar+docker)

group:仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。自建harbor:https://blog.youkuaiyun.com/qq_44637753/article/details/132969936(看http就可以)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar。hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。

qq_44637753的博客 1292

Docker搭建Nexus私服(Mac版)

Docker搭建Nexus私服搜索Docker镜像下载镜像启动镜像默认密码登录创建仓库、用户省略创建仓库、用户省略修改中央仓库代理源创建组仓库修改仓库状态全局setting.xml配置idea中maven配置idea上传jar包权限问题 搜索Docker镜像 docker search nexus # 下载如下展示镜像 NAME ...

龙城之家的博客 784

docker环境下搭建nexus私服

通过docker环境搭建nexus3私服maven仓库

Ailurophile的博客 1543

Docker+nexus构建自己的制品库之(一)使用Docker搭建Nexus私服

Nexus私服是一个企业级的仓库管理系统,用于存储和管理软件构建、依赖和其他二进制文件。它提供了稳定的存储和访问机制,可集中管理Maven、npm、Docker等不同类型的仓库。Nexus私服支持团队协作、安全性和可控性,并提供了灵活的权限控制和报告功能。

IT 1128

nexus搭建docker私服

1.拉取nexus镜像 docker pull sonatype/nexus3 2.启动nexus docker run -d -p 8081:8081 -p 5000:5000 --name=nexus --restart=always -v /wuqirui/nexus/nexus_data:/nexus_data --privileged=true sonatype/nexus3:latest --restart=always表示:当 Docker 重启时,容器自动启动。 3.访问页

Wqr_18390921824的博客 2906
上一篇: 使用 Spring Cloud Function 框架进行面向函数的编程
下一篇: Docker指向多个私有镜像仓库地址
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值