如何部署本地dockers镜像源

最近许多公网的docker镜像源不能用了,只有用翻墙的办法去外网下载镜像,docker save导出镜像包,docker load在本地导入,docker push到本地部署的镜像服务器,然后Kubernetes就可以使用本地镜像服务器里的镜像了。

这里有个关键步骤,就是搭建本地docker镜像服务器了,鉴于容器部署的便捷性,我们使用容器部署docker镜像服务器。

1、在外网下载docker镜像服务器的镜像:registry:2

docker pull registry:2

docker save registry:2 > registry-2-image.tar.gz

docker load < registry-2-image.tar.gz

2、启动容器

docker run -d --restart=always -p "5001:5000" --network bridge --name "qinhao-registry" registry:2

这个命令创建的容器,对外服务端口是5001,且接受来自所有机器的请求。

3、客户端docker修改配置

此时,如果客户端 docker pull/push 镜像会有报错提示:

server gave HTTP response to HTTPS client

这是因为 docker 客户端默认使用 https 请求镜像,而我为了简单,私有镜像服务器使用的是http。

这就要修改客户端docker的配置文件:

vim /etc/docker/daemon.json

或(snap安装)

vim /var/snap/docker/current/config/daemon.json

对私有镜像服务器,指定非https连接,例如,我的registry:2容器的IP和Port为172.32.155.57:5001,在daemon.json中加入:

"insecure-registries":["172.32.155.57:5001"]

客户端重启docker:

snap restart docker

service docker restart/systemctl restart docker

客户端修改镜像tag,新tag中包括服务器的IP和Port:

docker tag milvusdb/etcd:3.5.5-r4 172.32.155.57:5001/etcd:3.5.5-r4

docker push 172.32.155.57:5001/etcd:3.5.5-r4

其它客户端pull

docker push 172.32.155.57:5001/etcd:3.5.5-r4

4、查看私有docker镜像服务器的内容

curl -X GET http://172.32.155.57:5001/v2/_catalog

curl -X GET http://172.32.155.57:5001/v2/milvus/tags/list

参考

【解决方法】Docker push 报错「server gave HTTP response to HTTPS client」_docker push response-CSDN博客

docker pull 报missing signature key错误_docker pull missing signature key-CSDN博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/45481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年最新PyCharm保姆级安装教程

PyCharm是一款专为Python开发者设计的集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助用户在使用Python语言开发时提高效率。 PyCharm作为一款强大的Python IDE&#xff0c;其主要作用在于提供了一整套可以帮助Python开发者提高开发效率的工具。这些工具包括但不…

云服务器的峰值带宽越大越好吗?为什么

云服务器的峰值带宽并不是越大越好&#xff0c;选择合适的峰值带宽应基于实际业务需求、预算和其他相关因素。以下是一些考虑点&#xff1a; 1. 实际需求&#xff1a;首先&#xff0c;需要评估您的网站或应用程序的实际需求。如果您的业务不需要很高的流量&#xff0c;那么过大…

数据库客户端自定义驱动和数据源:以 HighGo-瀚高为例子

文章目录 引言I 自定义驱动和数据源1.1 HighGo-瀚高JDBC数据库连接配置1.2 自定义驱动1.3 JDBC数据库连接配置see also: dbeaver的驱动配置界面引言 应用场景: 使用小众数据库的时候,需要自定义驱动和数据源。 连接数据库工具: dbeaver-ce-24.1.1-win32.win32.x86_64和dat…

2024 /7/14 H3U与MD600Modbus通讯应用指导

目录 步骤一&#xff1a;硬件接线 步骤二&#xff1a;变频器参数设置 步骤三&#xff1a;软件PLC程序配置 注意事项&#xff1a; 步骤一&#xff1a;硬件接线 PLC侧485端子 MD600变频器侧485端子 …

如何用码上飞解决企微上真实需求来接单赚米

在企微的工作台中有一个「需求模块」&#xff0c;所有的企微用户都可以在上面提出自己的需求。 例如张三说“在企微上我怎么样才可以把一个客户发的语音&#xff0c;转给另一个客户听&#xff1f;” 李四说“我需要一个能每天在工作群里定时发布信息并能自动修改日期的功能。…

HarmonyOS(44) Polyline模拟股票分时走势图

Polyline 前言Polyline初始化坐标集合开启定时器全部源码参考资料 前言 本篇博文使用折线组件Polyline来绘制股票实施走势图&#xff0c;通过本篇博客&#xff0c;你可以了解到State、定时器、Polyline的作用。同时可以加深对自定义组件的生命周期的理解。 Polyline 模拟股票…

Android11 SplashScreen 的显示和退出流程

应用的启动到显示到屏幕是需要一定的时间的&#xff0c;为了提升用户的体验&#xff0c;google加入了启动窗口&#xff0c;也就是SplashScreen SplashScreen显示流程 在应用的启动过程中&#xff0c;会调用到ActivityStarter的startActivityInner方法&#xff0c;具体可参考&a…

2024 China Joy 前瞻 | 腾讯网易发新作,网易数智携游戏前沿科技、创新产品以及独家礼盒,精彩不断!

今年上半年&#xff0c;CES、MWC和AWE三大国际科技展轮番轰炸&#xff0c;吸引全球科技爱好者的高度关注&#xff0c;无论是新潮的科技产品&#xff0c;还是对人工智能的探索&#xff0c;每一项展出的技术和产品都引起了市场的热议。而到了下半年&#xff0c;一年一度的China J…

AGE 在CTE表达式中使用Cypher

在使用CTE&#xff08;公共表达式&#xff09;时&#xff0c;没有对使用Cypher的限制。 查询&#xff1a; WITH graph_query as (SELECT *FROM cypher(graph_name, $$MATCH (n)RETURN n.name, n.age$$) as (name agtype, age agtype) ) SELECT * FROM graph_query;结果&#…

【Linux】进程7——查看进程

1.为什么进程管理这么重要呢&#xff1f; 这是因为&#xff1a; 首先&#xff0c;我们在操作系统时的各项任务其实都是经过某个PID来完成的&#xff08;包括你的bash环境&#xff09;&#xff0c;因此&#xff0c;能不能执行某项任务&#xff0c;就与该进程的权限有关了。再来…

服务端生成RSA密钥实例

RSA非对称加密算法的一种&#xff0c;这里分享一下服务端生成公钥和私钥的实例&#xff0c;并打印出来。 一&#xff1a;实例代码 package mainimport ("bufio""crypto/rand""crypto/rsa""crypto/x509""encoding/pem"&quo…

centos切换python默认版本的最简单步骤(随手记)

centos8默认安装的python版本是python3.6&#xff0c;当需要更高版本的python3.9或3.11时&#xff0c;我们经常搜索到源码安装然后编写软连接。 [rootmanager Python-3.9.0]# python3 --version Python 3.6.8 [rootmanager Python-3.9.0]# pip3 --version pip 9.0.3 from /usr…

RAG理论:ES混合搜索BM25+kNN(cosine)以及归一化

接前一篇:RAG实践:ES混合搜索BM25+kNN(cosine) https://blog.csdn.net/Xin_101/article/details/140230948 本文主要讲解混合搜索相关理论以及计算推导过程, 包括BM25、kNN以及ES中使用混合搜索分数计算过程。 详细讲解: (1)ES中如何通过BM25计算关键词搜索分数; (2)…

Linux系统探索

本文不定时更新linux及类linux系统的有趣玩法和知识 一、有趣玩法 1. xshell连linux调试台时打印个性化信息 要在每次通过 xshell 连接到 Linux 调试台时打印个性化信息&#xff0c;可以通过修改 SSH 配置文件来实现。以下是具体步骤&#xff1a; 登录到 Linux 调试台&#…

SpringBoot注解--11--@JSONField @JsonProperty

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一个问题&#xff1a;后端实体类isXXX开头的属性&#xff0c;传到前端后自动去掉is解决方法&#xff1a; JsonProperty和JSONField1.简介2.注解的区别2.1 底层框架不…

容联云发布容犀大模型应用,重塑企业“营销服”|WAIC 2024

7月6日&#xff0c;在2024世界人工智能大会上&#xff0c;容联云成功举办主题为“数智聚合 产业向上”的生成式应用与大模型商业化实践论坛。 论坛上&#xff0c;容联云发布了容犀智能大模型应用升级&#xff0c;该系列应用包括容犀Agent Copilot、容犀Knowledge Copilot、容犀…

【区分vue2和vue3下的element UI Collapse 折叠面板组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 中&#xff0c;我们通常使用 Element UI&#xff0c;而在 Vue 3 中&#xff0c;我们则使用 Element Plus 来获得类似的组件库功能。对于 Collapse 折叠面板组件&#xff0c;这两个库提供了相似的接口&#xff0c;但具体属性、事件和方法可能略有不同。以下将分别介绍 …

python库(12):Requests库实现HTTP请求

1 Requests库 Requests是一个极为流行的HTTP库&#xff0c;它允许你发送各种类型的HTTP请求。无论是GET、POST、PUT、DELETE还是其他类型的请求&#xff0c;Requests都能轻松搞定。 虽然还有其他HTTP库&#xff0c;但Requests库以其简洁的API和人性化的设计脱颖而出。它隐藏了…

Springboot 配置 log4j2 时的注意事项

感谢博主 https://www.cnblogs.com/fishlittle/p/17950944 依赖 SpringBoot 的 spring-boot-starter/ spring-boot-starter-web 自带的是 logback 日志&#xff0c;若要使用 log4j2 日志&#xff0c;需要引入对应依赖。logback 日志和 log4j2 日志都是对 slf4j 门面的实现&am…

寻找赛灵思IP核手册的办法

一、先google找到大家看的手册都是什么样的 二、在AMD技术手册网站搜索手册的名称 网址&#xff1a;AMD Technical Information Portal