2023年5月,由于未知原因,hub.docker.com在国内无法正常访问,但仍然可以通过pull命令下载镜像。
2024年6月,国内的几家Docker Hub镜像服务平台公告表示被要求下架并停止服务。目前尚不清楚是否会重新开放或采取白名单模式。
此外,目前国内的华为云和阿里云等私有镜像加速服务也无法使用。
针对这些限制,以下是几种方便的方法,可帮助需要的用户正常获取Docker镜像。
境外镜像
优点:不需大量修改,只需几个命令
缺点:网络可能慢或者不稳定
有一个难兄难弟的国家:俄罗斯,被美国制裁无法顺利访问Docker Hub。这里可以借助俄罗斯国家的镜像!
下面命令可直接执行~
镜像导出导入
优点:项目部署中可方便使用
缺点:镜像文件有时候比较大,复制迁移略麻烦
仅需在已经Pull过镜像的服务器,导出镜像,然后在需要pull镜像的服务器导入即可!
导出镜像到xxx.tar
将xxx.tar复制到其他服务器上
Yandex容器加速
优点:适合单独pull镜像使用,俄罗斯大厂提供服务
缺点:不支持配置到 daemon.json
官方镜像:
使用方式:docker pull cr.yandex/mirror/nginx
Docker使用HTTP代理
优点:可从Docker官方直接拉取
缺点:使用完毕后一定要关闭HTTP代理
首先,代理软件能访问Docker Hub官网!这个软件不多说了我测试使用的是 V2N。设置软件支持局域网内访问。
上面俩篇文章提到给服务器在Shell窗口添加HTTP代理环境变量,但是Shell窗口代理环境变量对于Docker Pull镜像的话根本不会生效!
这里主要介绍如何让服务器的Docker Pull的时候能走代理!
1,新建目录
2,新建文件,粘贴并内容,并保存!
以下粘贴内容,IP一定要换成你代理软件运行的电脑的内网IP,通过ipconfig可以查看
端口一定要是代理软件设置的局域网端口!
3,重启Docker
4,检查环境变量是否生效
Cloudflare反向代理
优点:只需有CF账号就行,自己专属,不用自己签发证书
缺点:CF在国内有DNS污染,可能无法正常访问
简要步骤:
1,登录到CF
2,控制台面板 -> 左侧 Workers 和 Pages -> 创建应用程序 -> 创建 Worker -> 点击保存 -> 点击完成 -> 编辑代码
worker.js 内容
新建文件 docker.html 粘贴下面内容
3,点击部署即可
4,绑定自定义域名
设置 -> 触发器 -> 自定义域 -> 点击【添加自定义域】
演示地址:dockerhub.o0o.us.kg
Nginx反向代理
优点:需要有境外服务器
缺点:网络可能慢或者不稳定
这种方法需要自己有一台境外服务器,签发域名证书。按下面配置即可!
这里博主并未测试,下面内容仅供参考
其他开源项目
1,如临时使用,建议参与零门槛几个方案,方便快捷
2,据说后面pip源可能也会受到影响,可用采用HTTP代理方式
3,国内阿里云,腾讯云均提供私有镜像服务,大家可用尝试看看
原创文章,作者:简单一点,如若转载,请注明出处:
到此这篇docker版本降级(docker容器降级)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-docker-k8s/41516.html