基于Docker搭建Maven私服仓库
Maven支持二进制,容器,helm cart、operator等方式安装运行。本文记录使用docker在内网搭建maven私服仓库。
1. 准备工作
1.1 部署要求
Nexus版本声明周期
*Sonatype Nexus Repository Version* | *Status* | *Initial Release Date* | *Beginning of Extended Maintenance* | *Sunset Date* |
---|---|---|---|---|
3.73.0 | General Availability | October 10, 2024 | October 10, 2025 | April 10, 2026 |
3.72.0 | General Availability | September 4, 2024 | September 4, 2025 | March 4, 2026 |
3.71.0 | General Availability | August 8, 2024 | August 8, 2025 | February 8, 2026 |
3.70.0 - 3.70.2 | General Availability | September 3, 2024 (3.70.2)July 10, 2024 (3.70.1)July 9, 2024 (3.70.0) | July 9, 2025 | January 9, 2026 |
… |
更多信息参考:Sonatype Nexus Repository 3 Versions Status,Sonatype Sunsetting Information
操作系统
支持Linux、macos、windows;
1.2 资源要求
单机部署的系统要求:
- 8CPU
- 16GB RAM
- 100GB 磁盘空间
- 兼容的数据库
- PostgreSQL Database (Recommended)
- 200 Max Connections
- 4GB Shared Buffer
- 12GB Cache Size
- Embedded H2 Database
- 2703M Max Direct Memory Size (OrientDB only)
- PostgreSQL Database (Recommended)
本文部署使用内嵌的H2数据库。
1.3 部署资源准备
拉取maven镜像,默认不带tag会拉取最新的版本。
]# docker pull sonatype/nexus3
# 查看版本,本文拉取的maven版本为3.73.0-12
]# docker sonatype/nexus3 | grep -i version