IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    诺多发表于 2024-06-10 01:09:05
    love 0

    Docker

    最近因“不可控”之理由,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

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

    高等精灵实验室



沪ICP备19023445号-2号
友情链接