Nexus 简介
Nexus 作为业界主流的仓库管理器,能有效简化内部仓库的维护工作,并提供对各类外部仓库的统一访问入口。自 2016 年发布 3.0 版本以来,它在底层重构、性能优化及用户体验上都有了显著提升,不仅支持 Docker、NuGet、npm 等多种协议,还增强了管理接口与自动化任务能力。
环境准备
部署前请确保目标机器(Ubuntu 或 CentOS)已安装 Docker 环境。由于 Nexus 启动时内存占用较高,若使用虚拟机,建议分配至少 2GB 内存。
部署步骤
首先从官方仓库拉取镜像:
docker pull sonatype/nexus3
接着创建数据持久化目录,避免容器删除后丢失数据:
mkdir -p /usr/local/docker/nexus/data
编写 docker-compose.yml 是核心环节。该文件定义了容器名称、端口映射及数据卷挂载路径。注意,实际运行时需确保宿主机目录拥有读写权限,否则可能遇到启动报错。
version: '3.1'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 8081:8081
volumes:
- /usr/local/docker/nexus/data:/nexus-data
启动服务:
docker-compose up -d
若出现权限问题,可尝试执行 chmod 777 /usr/local/docker/nexus/data 赋予目录读写权限。最后,在浏览器访问 http://<虚拟机 IP>:8081,稍作等待即可看到 Nexus 的欢迎页面。


