千家信息网

​如何在Linux服务器通过Docker搭建Nexus私服

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关如何在Linux服务器通过Docker搭建Nexus私服的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何在Linux服务器通过Docker搭建N
千家信息网最后更新 2026年11月01日​如何在Linux服务器通过Docker搭建Nexus私服

这篇文章给大家分享的是有关如何在Linux服务器通过Docker搭建Nexus私服的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

如何在Linux服务器通过Docker搭建Nexus私服

一、安装Nexus

1、创建存放数据的位置

# 进入个目录,这个你们随便cd /srv# 创建个文件夹mkdir nexus-data# 赋予权限,不然启动会报错,无操作权限chmod 777 nexus-data

2、启动

执行以下命令即可,会自动拉取镜像并启动

docker run -d -p 8081:8081 --name nexus -v /srv/nexus-data:/nexus-data --restart=always sonatype/nexus3

通过docker logs -f nexus查看启动日志,当出现Started Sonatype Nexus OSS说明启动成功,这时通过http://ip:8081即可访问


点击右上角Sign in进行登录,账号为admin,密码需要去镜像中查看

# 进入镜像docker exec -it nexus bash# 查看密码,路径在登录框会提示,然后复制即可,登陆成功后会让你修改密码cat /nexus-data/admin-password

至此,就启动完成了,进入主页后点击左边菜单栏的Browse即可查看你拥有的仓库啦

二、Nexus仓库

1、仓库类型

Nexus有四种仓库和四种仓库类型

a、仓库

仓库名描述
maven-centralmaven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases私库发行版jar
maven-snapshots私库快照(调试版本)jar
maven-public仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用

b、类型

类型描述
group(仓库组类型)用于方便开发人员自己设定的仓库
hosted(宿主类型)内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
proxy(代理类型)从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
virtual(虚拟类型)虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用)

2、拉取jar包流程

Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件,为了方便,Maven可以从仓库组下载构件,而仓库组并没有实际的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容)

3、创建仓库

进过上面的讲解,我们对仓库已经有了了解,接下来我们进行创建仓库,分为是代理仓库(proxy)、宿主仓库(hosted)、仓库组(group),点击主页上面的小螺丝然后在选择Repositories进入仓库管理列表,然后就可以开始创建我们的仓库啦,选择仓库类型的时候一定要选择maven2

a、proxy代理仓库

我们使用阿里的中央仓库

b、hosted宿主仓库

这里可以创建releases和snapshot类型的仓库,这里就演示一种

c、group仓库组

三、项目配置

前两章走完我们已经在Linux服务器部署好了nexus并且创建好了我们的仓库,接下来我们就来试着在项目中配置

1、创建一个Maven项目

为了演示,就随便创建个工具类玩,以下是目录结构

2、pom文件

这里为了演示我就配了release仓库,实际上应该同时要配置snapshot仓库,maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库

 4.0.0 com.gjing demo 1.0 demo Demo project for Spring Boot   1.8  UTF-8          releases      http://你nexus仓库的IP:8081/repository/me-release/             org.apache.maven.plugins    maven-compiler-plugin    3.8.1         1.8     1.8              org.apache.maven.plugins    maven-deploy-plugin    2.8.2      

3、maven配置setting文件

id一定要和项目pom文件中的一致

    releases  admin  admin123  

四、发布

如果使用的是IDEA开发工具可以直接在右边工具栏Maven工具点击deploy,也可以直接在命令行进入本项目根目录进行mvn deploy


这时nexus私服上也会出现我们的jar包


到此就发布成功啦

五、使用

让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库;另一种是通过修改maven的配置文件settings.xml进行更改,让所有项目都使用nexus仓库。我们这里采取第二种,只需要setting.xml就可以了。还有就是拉取jar的私服仓库地址只要写我们的仓库组就ok,因为在创建这个组的时候,里面已经包含了其它三个仓库

1、settings.xml文件

在maven的settings文件中找到mirrors,加上我们组仓库的mirror,url填写我们创建的组地址即可,id、name可以随便填写,mirrorOf可以和我写一样的

    mynexus  myself nexus repository  http://xxx:8081/repository/me-group/  central  

2、验证

只需要在其他项目中pom文件引入即可,成功引入且在项目中可以正常使用我们刚刚定义的工具类

感谢各位的阅读!关于"如何在Linux服务器通过Docker搭建Nexus私服"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

仓库 项目 类型 文件 代理 配置 私服 服务 宿主 工具 构件 服务器 成功 内容 三个 中央 实际 密码 镜像 开发 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 广州为想互联网科技有限公司 广州万易互联网科技有限公司 互联网最新的科技有限公司 互联网金融公司科技 撒么互联网科技公司 新华互联网科技校企合作 互联网和黑科技的看法 互联网为啥属于高科技 华夏恒生互联网科技013171 翼展科技 首家互联网医院 为客找房互联网科技公司怎么样 珠海东科互联网科技有限公司 吉林省码上互联网科技电话 江苏互联网智能科技产品出厂价 科技和互联网行业的特点 互联网科技创新创业项目 互联网科技大会大佬 网互联网络科技 宁波允成互联网科技有限公司 上游互联网科技 深圳艾佳互联网科技 山东吉时兔互联网科技有限公司 海南科技产业互联网平台 中国互联网有什么科技含量 广州恒生互联网科技有限 用友工业互联网科技发展 广州燕处互联网科技有限公司 互联网科技博主张洲 长沙易易互联网科技有限公司
0