系统环境

  • Docker版本:19.03.5
  • Nexus版本:3.25.1-04

Maven 私服可以代理远程仓库和部署自己或第三方构件,Maven 私服的工具:Sonatype Nexus,本文采取docker进行持久化部署

部署Nexus

[root@tools ~]# 
docker run -itd --name nexus3 \
  -p 8081:8081 \
  -v/home/nexus-data:/nexus-data \
  --privileged=true \
  --restart=always \
  sonatype/nexus3:3.25.1
  
[root@tools ~]# docker ps|grep nexus3
715f2368cbc3        sonatype/nexus3:3.25.1                         "sh -c ${SONATYPE_DI…"   8 days ago          Up 8 days             0.0.0.0:8081->8081/tcp                                          nexus3

访问nexus

浏览器输入IP:8081即可(如配置域名输入域名访问),点击Sign in
nexus1

默认密码查看可以输入以下密码获取,然后设置密码

[root@tools ~]# docker exec -it nexus3 more /nexus-data/admin.password

仓库迁移与备份

仓库迁移

Nexus的构件仓库都保存在sonatype-work目录中,该目录的位置由nexus/bin/nexus.vmoptions配置文件指定。仓库迁移需要两个过程:备份和还原

[root@tools ~]# docker exec -it nexus3 cat /opt/sonatype/nexus/bin/nexus.vmoptions|grep data
-Dkaraf.data=../sonatype-work/nexus3

仓库备份

将sonatype-work文件夹整体备份即可

仓库还原

将备份好的sonatype-work文件拷贝到新的服务中,然后修改nexus/bin/nexus.vmoptions配置文件,重新指定仓库的目录

文章作者: 鲜花的主人
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱吃可爱多
Docker Tools Docker Tools
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝