Nexus3 配置 Docker 私有库指南

作为一名刚入行的开发者,配置Nexus3作为Docker私有库可能看起来有些复杂,但不用担心,我会一步步指导你完成整个过程。

流程概览

首先,让我们通过一个表格来概览整个配置流程:

步骤 描述
1 安装Nexus3 OSS
2 配置Docker Registry
3 创建Docker Registry Repository
4 配置Docker客户端
5 推送和拉取镜像

详细步骤

1. 安装Nexus3 OSS

首先,你需要在你的服务器上安装Nexus3 OSS。你可以从[Sonatype Nexus Repository](

2. 配置Docker Registry

在Nexus3中,你需要添加一个新的Docker Registry。以下是配置步骤:

  • 打开Nexus3管理界面。
  • 选择左侧菜单中的“Repositories”。
  • 点击“Add”按钮,然后选择“Docker Registry”。

接下来,你需要填写表单:

  • Name: 为你的Docker Registry命名,例如docker-private-repo
  • URL: 输入你的Nexus3实例的URL,例如http://your-nexus3-url:8081
  • HTTP Configuration: 选择“Use Nexus Proxy”。
  • Storage: 选择“Default”。

点击“Create”按钮完成配置。

3. 创建Docker Registry Repository

接下来,你需要创建一个新的Docker Repository:

  • 在“Repositories”页面,点击“Add”按钮。
  • 选择“Docker Hosted”。
  • 填写表单:
    • Name: 为你的Docker Repository命名,例如docker-private-repo
    • Docker Registry: 选择你刚刚创建的Docker Registry。
    • Group: 选择“None”。
    • Tag Retention: 根据需要设置。
    • Cleanup Policies: 根据需要设置。

点击“Create”按钮完成配置。

4. 配置Docker客户端

现在,你需要配置你的Docker客户端以使用Nexus3作为Docker Registry:

  • 打开你的Docker配置文件,通常位于/etc/docker/daemon.json

  • 添加以下配置:

    {
      "registry-mirrors": ["http://your-nexus3-url:8081/repository/docker-private-repo/"]
    }
    
  • 重启Docker服务。

5. 推送和拉取镜像

最后,你可以开始推送和拉取镜像到你的私有Docker Registry:

  • 推送镜像:

    docker tag your-image your-nexus3-url:8081/docker-private-repo/your-image:tag
    docker push your-nexus3-url:8081/docker-private-repo/your-image:tag
    
  • 拉取镜像:

    docker pull your-nexus3-url:8081/docker-private-repo/your-image:tag
    

状态图

以下是配置Nexus3 Docker私有库的状态图:

stateDiagram-v2
    [*] --> 安装Nexus3: 安装Nexus3 OSS
    安装Nexus3 --> 配置DockerRegistry: 配置Docker Registry
    配置DockerRegistry --> 创建DockerRepository: 创建Docker Repository
    创建DockerRepository --> 配置DockerClient: 配置Docker客户端
    配置DockerClient --> 推送拉取镜像: 推送和拉取镜像

甘特图

以下是配置Nexus3 Docker私有库的甘特图:

gantt
    title 配置Nexus3 Docker私有库
    dateFormat  YYYY-MM-DD
    section 安装
    安装Nexus3 : done, des1, 2024-01-01, 3d
    section 配置
    配置DockerRegistry        :        2024-01-04, 2d
    创建DockerRepository     :        2024-01-06, 2d
    配置DockerClient         :        2024-01-08, 1d
    section 操作
    推送拉取镜像            :        2024-01-09, 3d

结语

通过这篇文章,你应该已经了解了如何配置Nexus3作为Docker私有库。这个过程虽然看起来有些复杂,但只要按照步骤来,你会发现它实际上是非常直接的