[教程]无忧docker镜像封杀,轻松拉取;docker 镜像代理配置;

因为Docker 官方源很早之前就被官方封禁了,国内拉取 Docker 镜像必须依赖国内镜像源:比如网易、中科大、阿里等。
但是最近大家应该都遇到了无法拉取 Docker 镜像的问题,即使换了国内源也会拉取失败。就我目前的测试来看:国内的 Docker 镜像源疑似集体停止服务。而且这一切发生得静悄悄,没有任何相关公告。 虽然可以通过部分镜像源拉取历史版本(阿里 2022之前的版本镜像),为了从根本解决问题。
本文,将为docker配置上代理,解决docker镜像拉取问题,获取最新镜像文件。

实施步骤

1 docker 版本查询

docker 实验版本为 20.10.7

[root@jeecg-boot-system ~]# docker version
Client:
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        f0df350
 Built:             Wed Jun  2 11:51:04 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       b0f5bc3
  Built:            Wed Jun  2 11:55:29 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.4.6
  GitCommit:        d71fcd7d8303cbf684402823e425e9dd2e99285d
 runc:
  Version:          1.0.0-rc95
  GitCommit:        b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2 准备代理IP

可以某宝购买,也可以是自己的代理

-- 例子
export https_proxy=http://XXX:7892 http_proxy=http://XXX:7892 all_proxy=socks5://XXX:7890

这里介绍 从 clash 中分享出来的代理,开启来自局域网的连接

图

3 为docker 配置代理

3.1 修改文件vim /etc/docker/daemon.json ,配置内容为下文,没有则新建

删除之前配置的国内镜像源,配置docker 官方镜像链接。这里直接粘贴进去即可。

{
 "registry-mirrors": [
    "https://hub.docker.com/"]
}
3.2 修改文件 vim /etc/systemd/system/docker.service.d/proxy.conf

按照模版修改代理(tizi)IP 端口信息

[Service]
Environment="HTTP_PROXY=http://XXX:7892"
Environment="HTTPS_PROXY=http://XXX:7892"

4 加载配置、重启docker

# 加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 查看代理配置是否生效
systemctl show --property=Environment docker
##---打印内容---
Environment=HTTP_PROXY=http://XXX:7892 HTTPS_PROXY=http://XXX:7892

5 效果测试

未配置代理截图
图1

配置代理截图

图2

本作品采用《CC 协议》,转载必须注明作者和本文链接
最美的不是下雨天,而是和你一起躲过的屋檐!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 14

建议把相关图片打码吧。风声这么紧,还搞这种。不怕华为的镜像 hub 告你么?

8个月前 评论
ORH 8个月前
ORH 8个月前
hongfs 8个月前

看docker 文档 ,已经直接支持 代理不需要这么配置, 直接修改 /etc/docker/daemon.json

{
  "proxies" : {
    "http-proxy" : "http://127.0.0.1:7890",
    "https-proxy" : "http://127.0.0.1:7890"
  }
}
8个月前 评论

我win10安装的docker桌面端都启动不起来了

8个月前 评论
jian1098 7个月前
PHP布道者 (作者) 7个月前

你就不考虑一下,为什么静悄悄的关掉了,还是大面积的!你就搞代理去拉啊 :+1:

8个月前 评论
随波逐流

阻碍科技发展的依然是...

8个月前 评论
陈先生 8个月前

其实只需要开启turn mode就行了

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!