NAS机友必知: 一个命令轻松搞定DockerHub被墙问题!

最近因“不可控”之理由, DockerHub算是被全面封杀了,以前还只是污染了Web网站,现在连直接使用docker pull都不能正常拉镜像了。如下,拉镜像一直卡在pulling阶段,重试数次后就会直接失败:
Docker

这对于玩NAS的朋友来说是不可接受的(对于开发者来说简直是灾难,端午节没法过了),没了 Docker,NAS的可玩性几乎就没了。不能忍,绝对不能忍。

网上有大量文章介绍说可以配置镜像站解决,wish today...这些镜像站立马宣布下架网站。全面封杀,这就叫专业!

当然,如果你已经实现了NAS科学联网,下面的方法就没必要看了,笔者仅针对没有科学的情况下的解决方法。

实际上,使用镜像站还是正确的解决思路,只不过鱼池内的镜像站都是统一行动,但总是有漏网之鱼。我们的解决方法是使用DaoCloud提供的代理实现的(也可以自己 部署),本质上也是对官方仓库的镜像,但不需要配置Docker镜像,只需要在docker pull时添加前缀即可。

我们正常拉取镜像时使用的命令如下:

docker pull image-name:version

而使用DaoCloud代理拉取镜像时,使用的命令如下:

docker pull docker.m.daocloud.io/image-name:version

也就是在镜像名称前增加docker.m.daocloud.io/即可。

举个例子,拉取Emby的镜像:

docker pull docker.m.daocloud.io/linuxserver/emby:latest

Docker
可以看到正常下载进度,完全没有问题。只不过拉取完的镜像名称前也会多了docker.m.daocloud.io/,如果你看不惯,可以使用docker tag命令改一下即可:

 
docker tag docker.m.daocloud.io/linuxserver/emby:latest linuxserver/emby:latest 

Docker

总结

镜像拉取后,以前该怎么玩还怎么玩。这个方法不但可以用来代理 Dockerhub镜像仓库,其他的镜像仓库也支持,具体的支持列表如下,有需要的朋友自取。
Docker

原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

posted @   GaoYanbing  阅读(3134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示