最近因“不可控”之理由, DockerHub算是被全面封杀了,以前还只是污染了Web网站,现在连直接使用docker pull
都不能正常拉镜像了。如下,拉镜像一直卡在pulling
阶段,重试数次后就会直接失败:
这对于玩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.m.daocloud.io/
,如果你看不惯,可以使用docker tag
命令改一下即可:
docker tag docker.m.daocloud.io/linuxserver/emby:latest linuxserver/emby:latest
总结
镜像拉取后,以前该怎么玩还怎么玩。这个方法不但可以用来代理 Dockerhub镜像仓库,其他的镜像仓库也支持,具体的支持列表如下,有需要的朋友自取。
标签:pull,NAS,DockerHub,机友,拉取,必知,io,镜像,docker From: https://www.cnblogs.com/gaoyanbing/p/18321048原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!