当前位置:网站首页 > 容器化与Kubernetes > 正文

docker版本降级(docker容器降级)



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容器降级)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 启动docker容器命令(docker启动容器命令解释)2025-02-20 22:09:04
  • kubernetes中kubelet主要功能(kubernetes的功能)2025-02-20 22:09:04
  • 字符串转换为int数组(字符串转化为int)2025-02-20 22:09:04
  • kubelet二进制文件(kubernetes二进制安装部署)2025-02-20 22:09:04
  • 公司的阶级(公司的阶级分化)2025-02-20 22:09:04
  • docker启动容器命令解释(docker 启动容器命令)2025-02-20 22:09:04
  • k8s查看pod yaml(k8s查看pod 容器状态)2025-02-20 22:09:04
  • kubernetes的作用(kubernetes基本概念)2025-02-20 22:09:04
  • kubernetes配置(kubernetes配置文件)2025-02-20 22:09:04
  • crsed汉化(cruise汉化)2025-02-20 22:09:04
  • 全屏图片