Py学习  »  docker

​Docker部署Maven仓库Nexus3私服

院长技术 • 2 年前 • 441 次点击  

先赞后看,已成习惯。

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目简介

Nexus 是一个强大的 Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。


利用 Nexus 你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个 Artifact。


Nexus 是一套 “开箱即用” 的系统不需要数据库,它使用文件系统加 Lucene 来组织数据。


Nexus 使用 ExtJS 来开发界面,利用 Restlet 来提供完整的 REST APIs,通过 m2eclipse 与 Eclipse 集成使用。


Nexus 支持 WebDAV 与 LDAP 安全身份认证。

优点:

● 节省外网带宽

● 加速Maven构建

● 可以为本地建立本地内部仓库

● 方便项目组存放各种 Jar 的管理

仓库类型

具体仓库类型主要分为hosted/proxy/group三种。

具体含义例如以下:

项目

具体说明

hosted

本地存储。像官方仓库一样提供本地私库功能

proxy

提供代理其它仓库的类型

group

组类型,能够组合多个仓库为一个地址提供服务

Maven仓库

阿里云

http://maven.aliyun.com/nexus/content/groups/public/ 

开源中国

http://maven.oschina.net/content/groups/public/

部署安装

拉取镜像




    
docker pull sonatype/nexus3

创建持久化存储目录

mkdir /data/Nexus3/data -p
chmod -R 777 /data/Nexus3/data

部署容器

docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 --name nexus --restart=always -v /data/Nexus3/data:/nexus-data sonatype/nexus3:latest

参数说明:

8081:nexus3网页端
8082:docker(hosted)私有仓库,可以pull和push
8083:docker(proxy)代理远程仓库,只能pull
8084:docker(group)私有仓库和代理的组,只能pull

用户: admin  
密码:在/data/Nexus3/data/admin.password

招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

      

更多技术干货持续输出中......

欢迎👏加院长助理,邀请微信群:《烦请关注公众号》

欢迎加入QQ-2群:【

1群已满

推荐阅读

K8s命令行交互运维神器


院长带你玩转K8s证书续签


Nginx配置SSL证书及跳转特别配置


Docker自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/166425