使用Docker搭建Sonatype Nexus 3仓库管理器简明指南

6 阅读2分钟

如何使用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==