一、前言

大家好,我是攻城狮阿程,由于极空间官方终于针对半死不活的系统内docker做了相应更新,且本次更新确实有效解决了docker镜像无法拉取的问题,因此今天专门写一篇小教程来说说。

码字不易,喜欢我的教程欢迎各位多提建议多评论,畅所欲言,涉及破解、打倒美帝走近科学和资源分享的教程容易被和谐,也欢迎各位关注我的公众号和博客,以防走丢。

公众号:攻城狮阿程

个人博客:strider1230.cn

个人淘宝店:阿程数码

小红书:阿程数码

知乎:攻城狮阿程

二、docker 代理具体配置

2.1 设置 docker 镜像仓库

相信很多朋友在官方解决方法没发布前都采用了配置镜像仓库的方式来解决,因此首先我们先还原镜像仓库的默认配置。

2.2 配置代理

此处需要根据你的代理工具配置来进行选择,笔者的路由器使用的是GMK M5 Pro 基于 PVE 虚拟环境制作的软路由(后续会专门写一篇这个小主机的文章,有需要的老哥们可以来我店里找我定制),安装的路由系统为 iStoreOS,故此处以 iStoreOS 为例,打开 iStoreOS 后把相应插件下的启用 Socks 功能打开,配置http监听端口。

打开极空间的系统设置 - Docker - 代理配置,点击设置按钮,配置极空间IP(iStoreOS的IP)和端口号(PW2是7892,小猫咪是7890)。此处解释一下为何要填写在https://这一行,因为http协议是没有加密的,基本都会被拦截。

2.3 测试代理配置是否生效

测试方法很简单,就是使用极空间官方的 Docker 随便找一个容器,看看是否能显示版本选择信息以及正常拉取,此处以 Mrdoc 觅思文档为例,下载 latest 版本,从下图可知,代理配置已经生效,镜像可以正常拉取。

2.4 一些问题的答疑

Q1:对于PW2,我可以不开Socks端口进行代理吗?

A:当然可以,PW2本身支持规则定义,如果你已经使用了总节点分流模式,并且你的路由器性能非常强大的话,完全不需要开Socks端口进行代理,这里贴一个规则图以供参考。

Q2:如果我不用PW2,也不具备路由器魔法的条件,而是在电脑端使用其他的魔法工具呢?

A:当然可以,如果你在电脑端使用其他的魔法工具,那么你必须先确保你的极空间设备和你的电脑在同一个网段,并且需要去找到相应的魔法工具去学习,明白它们各自的代理端口是什么,然后配置好即可。

Q3:为啥一定要使用代理这个功能,我去找 Docker 镜像仓库站点来添加使用不也可以吗?

A:当然可以,但是在你这么干之前你要明白镜像仓库和 Docker Hub 官方仓库拉取的镜像的区别有哪些:

1.镜像仓库拉取的镜像是有镜像站标签前缀的,这个前缀会导致你后续无法通过 Docker Copilot 软件进行镜像更新;

2.镜像仓库站点的稳定性无法得到保证,如果你不怕隔三岔五找镜像站,那么也可以继续使用镜像仓库站点;

3.部分镜像仓库内的镜像可能和Docker Hub上的镜像不是实时同步的,往往会有滞后。

Q4:关于官方的 Docker 还有什么想说的?

A:经过7月两轮的紧密更新,现在官方 Docker 的版本已经来到了24.0.6版本。能够支持运行目前更新较为频繁的主流容器镜像了,比如 Halo 博客、s-pdf的高版本、memos的高版本等等。

三、结语

今天写了一个小教程简单讲了一下极空间官方Docker如何配置代理以及一些问题的答疑,如果各位朋友看了教程以后还是觉得很困难,也可以去淘宝店:阿程数码,来进行咨询或者指导。