当前位置: 首页 > news >正文

使用 Nexus 代理 Docker Hub 的配置指南

在本篇文章中,我们将详细介绍如何配置 Nexus 以代理 Docker Hub,从而实现更高效的镜像管理。以下步骤涵盖了从 Nexus 的安装到 Docker 客户端的配置。

1. 配置 Nexus

1.1 登录 Nexus

  1. 打开浏览器,访问 Nexus 的 URL(例如 http://localhost:8081)。
  2. 输入管理员账户和密码(默认是 admin / admin123,首次登录后需修改)。

1.2 创建 Docker 代理仓库

  1. 在 Nexus 主界面,点击左侧菜单中的 Repositories
  2. 点击右上角的 Create repository 按钮。
  3. 选择 docker (proxy) 类型。
  4. 在弹出的配置页面,填写以下信息:
    • Name: 输入仓库名称(如 docker-proxy)。
    • Remote storage: 输入 Docker Hub 的 URL,通常为 https://registry-1.docker.io
    • HTTP Port: 输入要监听的端口(默认是 8081,可根据需要更改)。
    • Blob store: 默认选择即可。
  5. 点击 Create repository 完成创建。

1.3 创建 Docker Hosted 仓库(可选)

如果您需要将镜像推送到 Nexus,请创建一个 hosted 仓库:

  1. Create repository 窗口,选择 docker (hosted) 类型。
  2. 输入名称(如 docker-hosted),并设置 HTTP 端口(可与代理仓库相同)。
  3. 点击 Create repository 完成创建。

2. 配置 Docker 客户端(在 NAS 上)

2.1 修改 Docker Daemon 配置

  1. 通过 SSH 登录到您的 NAS。

  2. 使用文本编辑器(如 vimnano)打开 Docker 配置文件:

    sudo vim /etc/docker/daemon.json
    

    如果文件不存在,可以创建它。

  3. 添加以下内容,替换 nexus_ipport 为您的 Nexus 实际 IP 地址和端口(如 192.168.1.100:8081):

    {"insecure-registries": ["nexus_ip:port"]
    }
    
  4. 保存文件并退出编辑器。

2.2 重启 Docker 服务

运行以下命令以使配置生效:

sudo systemctl restart docker

3. 测试配置

在 NAS 上执行以下命令,以测试是否能够从 Nexus 拉取镜像:

docker pull nexus_ip:port/docker-proxy/image_name

4. 注意事项

  • 网络设置:确保您的笔记本与 NAS 在同一网络中,并可以相互访问。
  • 防火墙设置:如果您启用了防火墙,请确保相应的端口(如 8081)是开放的。
  • 证书问题:如果使用 HTTPS,确保 Nexus 配置了有效的 SSL 证书。

通过以上步骤,您就能成功配置 Nexus 作为 Docker Hub 的代理。这不仅提升了镜像的管理效率,还为团队的协作提供了便利。如果您在配置过程中遇到任何问题,请随时与我联系!

http://www.lryc.cn/news/450709.html

相关文章:

  • 笔记整理—linux进程部分(4)进程状态与守护进程
  • # VirtualBox中安装的CentOS 6.5网络设置为NAT模式时,怎么使用SecureCRT连接CentOS6.5系统?
  • 7-1.Android SQLite 之 SQLiteDatabase 简单编码模板(SQLiteDatabase 使用、SQL 语句编写)
  • 灰度图像重心(质心)求取算法
  • k8s 1.28.2 集群部署 ingress 1.11.1 包含 admission-webhook
  • pom web 自动化测试框架分享
  • 一些以前使用的linux及shell命令,gnuplot脚本
  • Django一分钟:DRF模型序列化器处理关联关系的示例与注意事项
  • Python爬虫selenium框架基本使用
  • sql 时间交集
  • 【深度学习】05-Rnn循环神经网络-01- 自然语言处理概述/词嵌入层/循环网络/文本生成案例精讲
  • 基于JAVA+SpringBoot+Vue的电商平台的设计与实现
  • CSS盒模型-怪异盒模型笔记-思维导图-案例等
  • thinkphp6开发的通用网站系统源码
  • Junit 5 - 理解Mockito,提高UT 覆盖率
  • 微服务sentinel解析部署使用全流程
  • YOLO11震撼发布!
  • 机器学习框架(含实例说明)
  • vue2与vue3知识点
  • 从源码中学习动态代理模式
  • 谷歌浏览器完美清除缓存
  • 《如何高效学习》
  • 阿里云ACP认证考试题库
  • 学习经验分享【38】YOLOv11解读——最新YOLO版本
  • 电商选品/分析| 亚马逊常见插件爬虫实战之-helium插件
  • 遇到慢SQL、SQL报错,应如何快速定位问题 | OceanBase优化实践
  • postgresql僵尸进程的处理思路
  • Springboot 练习
  • ISA-95制造业中企业和控制系统的集成的国际标准-(3)
  • MATLAB中图形导出功能的详细使用指南