用 Docker 搭建 Nexus 3 私服的指南

Nexus Repository Manager 是一个强大的二进制仓库,可以用来存储和管理二进制文件(如 Maven、Docker 和 NPM 包)。随着越来越多的项目涉及到二进制文件的管理,使用 Nexus 作为私服显得尤为重要。本篇文章将引导你如何使用 Docker 搭建一个 Nexus 3 私服。

整体流程

以下是搭建 Nexus 3 私服的步骤:

步骤 操作描述
1 安装 Docker
2 拉取 Nexus 3 镜像
3 运行 Nexus 3 容器
4 配置 Nexus 3
5 访问 Nexus 3 Web 界面

流程图

flowchart TD
    A[安装 Docker] --> B[拉取 Nexus 3 镜像]
    B --> C[运行 Nexus 3 容器]
    C --> D[配置 Nexus 3]
    D --> E[访问 Nexus 3 Web 界面]

具体操作步骤

1. 安装 Docker

如果尚未安装 Docker,请参考以下命令。在 Windows 和 Mac 上,你可以从 [Docker 官网]( 下载并安装,而在 Linux 上,你可以使用以下命令进行安装:

# 更新包数据库
sudo apt-get update

# 安装 Docker
sudo apt-get install -y docker.io

# 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker

2. 拉取 Nexus 3 镜像

在安装 Docker 之后,需要拉取 Nexus 3 的 Docker 镜像。使用以下命令进行拉取:

# 拉取 Nexus 3 镜像
sudo docker pull sonatype/nexus3

3. 运行 Nexus 3 容器

拉取成功后,可以启动 Nexus 3 容器。以下命令将容器暴露在端口 8081 上:

# 运行 Nexus 3 容器
sudo docker run -d -p 8081:8081 --name nexus3 --restart=always sonatype/nexus3
  • -d:以分离模式运行容器。
  • -p 8081:8081:将主机端口 8081 映射到容器内的端口 8081。
  • --name nexus3:为容器命名为 nexus3。
  • --restart=always:容器在Docker重启时自动重启。

4. 配置 Nexus 3

Nexus 启动成功后,默认情况下,可以通过浏览器访问 http://localhost:8081。首次访问时,会要求设置管理员密码,默认密码存储在容器中:

# 获取默认管理员密码
sudo docker exec -it nexus3 cat /nexus-data/admin.password
  • 执行此命令后,复制输出的密码。

然后在浏览器中输入 URL,使用用户名 admin 和复制的密码登录。

5. 访问 Nexus 3 Web 界面

现在可以通过浏览器访问 Nexus 3 的 Web 界面,实现可视化的配置与管理。在这里,您可以创建私有仓库,上传并管理您的二进制文件。

类图

以下是与 Nexus 3 相关的类图示例:

classDiagram
    class Nexus3 {
        <<Web应用>>
        +start()
        +stop()
    }
    
    class Docker {
        <<容器管理>>
        +run()
        +stop()
        +pull()
    }

    Nexus3 --> Docker : 使用

总结

通过以上步骤,你成功搭建了 Nexus 3 私服。Nexus 3 不仅让你的项目可以方便地管理依赖和二进制文件,而且也为团队协作提供了便利。今后,你可以尝试创建不同类型的仓库,如 Maven、Docker 等,并进行更深入的配置与管理。

希望这篇指南对你有所帮助,祝你在软件开发的旅程中取得成功!