由于众所周知的原因, 大家有的时候 pull docker hub 上的镜像是很困难的, 下载到 99% 就这么不动了也是很正常的事情
这个时候以下步骤是 100% 可以解决问题的:
1, 找一台国外的服务器安装 docker 环境, 执行 docker pull,docker save, 将镜像保存为 tar 包
2, 在国外服务器下载这个 tar 包
3, 从国内服务器上下载并 load 这个 tar 包
然而并非是每个人都有国外服务器可供使用的, 这个时候 play-with-docker(PWD, 国外服务器, 使用 GitHub 账号登录, 免费使用) 就能帮上大忙了.
我们在 PWD 上 pull 镜像, 然后 docker save 保存为 tar 包, 第一步搞定.
上传下载呢, 这个时候就要用上 Firefox Send https://send.firefox.com/ 了, 上传在 PWD docker 宿主上 save 的 tar 包, 获取下载地址, 在国外服务器上下载 load, 第二步第三步搞定.
命令行上传, timvisee 的 https://hub.docker.com/r/timvisee/ffsend 镜像最香了, 一句 docker 命令搞定上传, 一句命令搞定下载, 以 nginx 镜像下载上传为例, 下面开始上命令了:
1, 打开 https://labs.play-with-docker.com/ 登录之后点击 "+ Add new instance" 创建 docker 实例, 然后拉取并导出镜像
- docker pull nginx
- docker save nginx> nginx_image.tar
2, 上传 nginx_image.tar 获取 https 下载地址
- docker run --rm -it -v $(pwd):/data timvisee/ffsend upload nginx_image.tar
- # Upload complete
- # https://send.firefox.com/download/10fdd1decf80a089/#p7LtIPt02FWbNEMz2tSx1Q
3, 回国内的服务器, 下载 nginx_image.tar
docker run --rm -it -v $(pwd):/data timvisee/ffsend download https://send.firefox.com/download/10fdd1decf80a089/#p7LtIPt02FWbNEMz2tSx1Q
控制台提示 "You're downloading an archive, extract it into the selected directory? [Y/n]: ", 输入 Y 即可
4, 执行 docker load 命令导入 nginx 镜像
docker load < nginx_image.tar
之后执行 docker images 查看镜像即可
有同学说 ffsend 镜像拉取不下来, 这里我已经把 ffsend 镜像导出为 tar 包了, 上蓝奏云下载吧
下载: https://www.lanzous.com/i7zluib 密码: 7fsk
参考: https://hub.docker.com/r/timvisee/ffsend
https://hub.docker.com/r/timvisee/ffsend/tags
来源: http://www.bubuko.com/infodetail-3329226.html