自从国内的镜像加速源停用之后,工作中想要拉取镜像源变得愈发困难,在经过一段时间摸索之后,现总结为以下几种方式,仅供参考:
1. 购买国外服务器
2. 添加国内其他的替代源
3. 服务器使用梯子
4. 使用windows dockerdesktop来拉取服务
1. 购买海外服务器
海外服务器可以直接拉取镜像。当然不同的厂商服务器的价格也不太一样,但是对新人有比较大的优惠,我查了一下阿里云的2核2G新家坡的服务器288元,轻量级云服务器就行,配置2C2G完全够用。当然也可以买一个月的,十几块钱。平时可以多关注一下各大厂商服务器情况,年底一般都会有折扣促销,看看能不能捡漏。
2. 添加国内其他替代源
网上目前有不少国内新的镜像源替换的文章,优点是:常见的镜像可用。缺点是:一些偏的镜像源没有,需要让镜像方加白名单,比如:https://github.com/DaoCloud/public-image-mirror。
3. 服务器添加梯子
公司的服务器上如果有资源的话可以部署上,但很多公司的服务器是无法上外网的,linux版本的梯子不好找。当然也可以自己搭建,使用http代理,前提是要有能访问docker hub的服务器(这就回到了方法1)。具体方法是:
1. 在能访问docker hub的服务器上部署一个nginx.
2. 在想要拉镜像的服务器上设置http-proxy到1的机器上。可参考:https://cloud.tencent.com/developer/article/1806455
4. 使用windows dockerdesktop
docker是有windows版本的,安装完成之后,如果有梯子的话,那么就可以拉取docker hub上的镜像了。安装之后的界面是这样的
修改镜像文件位置:
下载镜像:
下载完成之后,打开powerShell. docker image ls -a 就能看到镜像了。
1. 之后 docker save -o xxx.tar dixtdf/image-tools:1.0.2 导出镜像到当前文件夹下了。
2. 把该xxx.tar 传到服务器上,scp命令或者使用winSCP软件都能传。
3. 在上传的服务器上xxx.tar目录下,docker image load -i xxx.tar 服务器上就有镜像包了。
这种方式还是比较方便的,毕竟windows的梯子很好找。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。