logo

Nexus | 企业级镜像仓库

作者:宇宙中心我曹县2024.02.19 03:33浏览量:24

简介:Nexus是一个企业级镜像仓库,可用于管理Docker、NPM、Maven等多种类型的仓库,并提供镜像生命周期管理功能。本文将介绍如何使用Nexus搭建企业级镜像仓库,包括启动Nexus容器、配置访问权限和推送私有镜像等步骤。

一、简介

随着容器技术的普及,Docker已经成为容器编排和管理的标准工具。然而,在使用Docker官方Registry创建仓库时,可能会遇到一些问题,例如删除镜像后空间不会自动回收,导致空间被占用。为了解决这些问题,可以使用Nexus来管理企业的工具包。Nexus不仅可以创建Docker仓库,还可以创建NPM、Maven等多种类型的仓库,方便企业统一管理。

二、启动Nexus容器

首先,我们需要使用Docker命令启动Nexus容器。在终端中输入以下命令:

  1. docker run -d --name nexus -p 8081:8081 -p 8082:8082 --restart=always sonatype/nexus3

该命令将启动一个名为“nexus”的容器,并将容器的8081端口映射到主机的8081端口,8082端口映射到主机的8082端口。这样我们就可以通过主机的IP地址加端口号来访问Nexus服务了。

三、查看启动后的Nexus容器

使用以下命令查看启动后的Nexus容器:

  1. docker ps -a

如果Nexus容器已经成功启动,你将看到类似于下面的输出:

  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  2. 9a73b9f6e475 sonatype/nexus3 "/启动/nexus-wrapper…" 2 minutes ago Up 2 minutes 0.0.0.0:8081->8081/tcp nexus

四、查看Nexus和registry服务

Nexus启动成功后,可以使用以下命令分别查看Nexus和registry服务的IP地址和端口号:

  1. docker inspect nexus | grep -i ipaddress # 获取Nexus服务的IP地址和端口号
  2. docker inspect registry | grep -i ipaddress # 获取registry服务的IP地址和端口号

五、添加访问权限

为了使Docker的repository能够访问Nexus的registry,我们需要为它添加访问权限。具体操作如下:

  1. 在浏览器中输入Nexus的IP地址加端口号(例如:http://192.168.1.1:8081),进入Nexus的管理界面。
  2. 在左侧导航栏中选择“存储库”选项卡。
  3. 在“存储库”选项卡中,选择“docker-repository”类型。
  4. 在“docker-repository”页面中,点击“添加存储库”按钮。
  5. 在弹出的对话框中输入存储库名称和镜像地址(例如:192.168.1.1:8082),并勾选“启用自动代理存储库”选项。
  6. 点击“确定”按钮保存配置。现在Docker的repository应该能够访问Nexus的registry了。
    六、登录Nexus的registry
    为了推送私有镜像到Nexus的registry,我们需要先登录到Nexus的registry。在终端中输入以下命令:
  1. docker login -u admin -p yourpassword http://your_host_ip:8082/repository/your_repository_name # 替换your_host_ip、yourpassword和your_repository_name为实际值

输入正确的用户名和密码后,就可以登录到Nexus的registry了。
七、推送私有镜像到Nexus的registry
现在我们可以将私有镜像推送到Nexus的registry中了。使用以下命令将镜像推送到指定的repository:

  1. docker push http://your_host_ip:8082/repository/your_repository_name # 替换your_host_ip和your_repository_name为实际值

推送成功后,可以在Nexus的管理界面中查看已经推送的镜像列表。至此,我们已经成功搭建了一个企业级的镜像仓库,并实现了镜像的生命周期管理。在使用过程中,可以根据实际需求进行配置和优化。

相关文章推荐

发表评论