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

使用Nexus3为containerd和docker配置镜像代理

1.Nexus3介绍:

Nexus3(Nexus Repository Manager3)是一个用于存储、组织和管理软件组件(如 JAR文件、npm包、Docker镜像等)的仓库管理系统。它由Sonatype开发并维护。Nexus Repository Manger支持许多流行的包管理工具和格式,包括 Maven、npm、rpm、apt、PyPI、Docker。
Nexus3提供了一个Web UI,用户可以通过浏览器轻松地管理仓库和组件。

2.Nexus3创建镜像仓库代理:

2.1 创建Blob Store

在这里插入图片描述
在这里插入图片描述

2.2 创建Docker Hub代理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代理地址:https://registry-1.docker.io
在这里插入图片描述

2.3 创建registry.k8s.io代理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代理地址:https://k8s.dockerproxy.com
在这里插入图片描述

2.4 创建docker-group

docker-group用于将多个docker-group聚合,统一对外提供服务;
这样客户端可以只需要配置一个地址就可以代理多个仓库;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.containerd配置代理

本文containerd版本为:1.7.1

  1. 编辑containerd配置文件。通常情况下,配置文件位于:/etc/containerd/config.toml
  2. 在config.toml文件中,找到[plugins.“io.containerd.grpc.v1.cri”.registry.mirrors]部分,然后编辑或添加以下内容:
    在这里插入图片描述
 [plugins."io.containerd.grpc.v1.cri".registry.mirrors][plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]endpoint = ["http://代理地址:8443"][plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]endpoint = ["http://代理地址:8443"]
  1. 重启containerd服务
systemctl restart containerd
  1. 代理验证:
    使用crictl命令拉取镜像
crictl pull nginx:1.17
Image is up to date for sha256:9beeba249f3ee158d3e495a6ac25c5667ae2de8a43ac2a8bfd2bf687a58c06c9

4.docker配置代理

本文docker版本为:25.0.3

  1. 编辑dcokerd配置文件。通常情况下,配置文件位于:/etc/docker/daemon.json
  2. 在daemon.json文件中添加如下内容:
{"registry-mirrors":["http://代理地址:8443"],"insecure-registries":["代理地址:8443"]
}
  1. 重启docker服务
systemctl restart docker
  1. 代理验证
docker pull nginx:1.16
1.16: Pulling from library/nginx
54fec2fa59d0: Pull complete
5546cfc92772: Pull complete
50f62e3cdaf7: Pull complete

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端怎么用 EventSource并配置请求头及加参数(流式数据)
  • Hyperf 安装,使用,
  • 单一责任原则
  • CentOS7上安装RabbitMQ
  • 正则表达式入门:Python ‘ re ‘ 模块详解
  • C++内存泄漏--**关于“异常0xc0000005 读取的位置 0xDDDDDDDD时发生冲突”
  • Flask详细教程
  • <STC32G12K128入门第十步>USB HID键盘
  • 5年前端面试之路
  • 【LeetCode Cookbook(C++ 描述)】一刷二叉树综合(下)
  • “AI+Security”系列第2期(三):面向LLM(大语言模型)的漏洞挖掘与对齐防御研究
  • 橙色简洁大气体育直播自适应模板赛事直播门户自适应网站源码
  • YOLOv10:实时端到端目标检测
  • Linux驱动学习之点灯(一)
  • SVN限制提交文件必须填写日志---实操笔记
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • CSS实用技巧干货
  • emacs初体验
  • es6--symbol
  • JS专题之继承
  • k个最大的数及变种小结
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 编写高质量JavaScript代码之并发
  • 反思总结然后整装待发
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊flink的BlobWriter
  • 微信开放平台全网发布【失败】的几点排查方法
  • 第二十章:异步和文件I/O.(二十三)
  • (笔试题)合法字符串
  • (附源码)计算机毕业设计ssm电影分享网站
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)Honghu Cloud云架构一定时调度平台
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 物件導向與老子思想 (OO)
  • (转)nsfocus-绿盟科技笔试题目
  • .NET MVC 验证码
  • .NET 设计模式初探
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net对接阿里云CSB服务
  • .Net环境下的缓存技术介绍
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .sys文件乱码_python vscode输出乱码
  • @RestControllerAdvice异常统一处理类失效原因
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @vue/cli脚手架
  • [ Linux ] Linux信号概述 信号的产生
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [C#]使用C#部署yolov8的目标检测tensorrt模型
  • [cb]UIGrid+UIStretch的自适应
  • [CodeForces-759D]Bacterial Melee