如何使用Docker搭建Sonatype Nexus 3仓库管理器
今天,我们将使用Docker来搭建Nexus仓库管理器。
Nexus仓库管理器
前置条件
- Docker
- Nexus系统要求
创建并运行容器
首先,我们将创建一个数据卷,以确保在容器因任何原因停止时数据能持久保存。
docker volume create --name nexus-data
接下来,我们将使用sonatype/nexus3镜像运行容器。
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
默认情况下,Nexus仓库管理器运行在8081端口。
现在,我们将给它一两分钟的时间进行初始化。
现在,通过访问该URL,我们可以看到Nexus已经初始化完成。
检查Nexus是否在运行
我们也可以使用curl来测试这一点。
curl -v http://localhost:8081
获取管理员密码
接下来我们需要做的是获取管理员密码,该密码在容器首次启动时自动生成。
如文档所述,默认用户是admin,唯一生成的密码可以在数据卷内的admin.password文件中找到。
我们将使用docker exec命令将密码输出到控制台。
docker container exec nexus cat nexus-data/admin.password
该命令应返回类似以下的内容:
efecafa7-767a-4260-8fff-7d202decce80
其中efecafa7-767a-4260-8fff-7d202decce80就是密码。
现在我们可以登录Nexus的管理员面板。
从那里,我们可以根据需求设置Nexus并创建不同的仓库。 CSD0tFqvECLokhw9aBeRqpzQIXmL/3LFuK6KbDAIXQ7qaG/hSbvBDcH7RvPBqqS4bZGw3b0ducqX9mWu7SQ8FNr1N30ANYFbq+Tiqr6335rEAtDw4uHIdsFqXRdVpxQdx3D5yHdEGJuiyy/rfJBgqw==