Docker部署私服-Maven仓库
一、Sonatype Nexus3 简介
简介
Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 Maven仓库,极大的简化了本地内部仓库的维护和外部仓库的访问,同时是一套开箱即用的系统不需要数据库,并且还提供强大的仓库管理、构建、搜索等功能。
优点
- 节省外网带宽
- 加速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

延伸阅读:
使用Docker部署Obsidian知识管理工具
Obsidian是一款强大的知识管理工具,它允许用户通过Markdown文件进行笔记的管理和链接。在团队协作或个人使用的...
1分钟使用Docker部署Obsidian知识管理工具
Obsidian是一款强大的知识管理工具,它允许用户通过Markdown文件进行笔记的管理和链接。在团队协作或个人使用的...