文章目录
- [镜像加速? No! `save:scp:load` Yes!](#镜像加速? No!
save:scp:load
Yes!) -
- [Play with Docker (PWD)](#Play with Docker (PWD))
- 操作流程
镜像加速? No! save:scp:load
Yes!
20240410: 现在国内不用梯子不配镜像加速可直接拉取官网镜像, 速度非常快, 所以此方法仅做一个备用
国内不能访问真正的互联网, 给我们无数 Coder 制造了无数困难
网上的方法是配置镜像加速器, 我自己测试了一圈, 发现只有阿里云的镜像加速勉强能用 (可能是我操作不对), 但是阿里云的镜像库比较老, latest
版本基本不对, 很多新版本的镜像也拉不下来, 不能满足使用要求
所以我找到了 save:scp:load
大法, 具备 免费, 简单, 高速, 最新版本
等特点, 官方有的我都可以用
Play with Docker (PWD)
Docker 提供了一个免费的工具 Play with Docker, 我们可以使用该工具来做我们主机能做的所有事情, 该工具连接着真正的互联网
浏览器打开 Play with Docker, 关联 Docker Hub 账户, 点击 Start
, 再点击 ADD NEW INSTANCE
, 开始使用真正的 Docker 环境
操作流程
Docker 提供了 save
和 load
命令, 用来备份和载入镜像, Linux 有一个 scp
命令, 用于在服务器间安全地拷贝文件, 中途需输入服务器密码等信息. 所以, 我们可以在 PWD 把镜像打包, 然后传到我们自己的服务器, 再载入该镜像, 即可成功安装对应镜像
以 redis:7.0.11
为例 (在当时配了阿里云加速器也拉不下来)
shell
# 在 Play with Docker 操作
docker pull redis:7.0.11
docker save -o redis.tar redis:7.0.11
# 将 redis.tar 传输到我的服务器的 /data/docker 目录下, 中途需要输入我们主机的密码
scp redis.tar root@ip:/docker
shell
# 在我们主机操作
docker load -i redis.tar
以下是在我的主机通过 save:scp:load
下载好的镜像
shell
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0.33 91b53e2624b4 5 days ago 565MB
redis 7.0.11 8e69fcb59ff4 6 days ago 130MB
nginx 1.25.1 eb4a57159180 6 days ago 187MB