文章目录
一、概要
开发过程中经常会使用到一些开源的资源,比如经常使用的milvus数据库,x86架构的大家使用的比较多,国内的镜像厂库已经有了对应的镜像,但arm版本的就比较少见。由于外放访问很不方便经常让费时间去找资源、试资源,本文将会介绍如何借助梯子拉去hub.docker.com上的镜像资源。希望能帮到大家少走弯路。
二、资源准备
- 如果下载x86架构的镜像,需要准备一台x86架构的服务器
- 如果下载arm架构的镜像,需要准备一台arm架构的服务器
- 准备好梯子
三、环境准备
1、环境安装
- 服务器安装docker(具体怎么安装百度一下)
- 服务器连接网络
2、服务器设置代理
服务器上执行一下脚本,ip为自己准备的梯子
java
export https_proxy=http://{ip}:{port} http_proxy=http://{ip}:{port}all_proxy=socks5://{ip}:{port}
3、注册docker账号
随便用一个邮箱可以注册一个账号,记住用户密码,后面需要
注意:需要本地设置代理,账号即梯子账号
4、配置docker源
随便用一个邮箱可以注册一个账号,记住用户密码,后面需要
注意:需要本地设置代理,账号即梯子账号
四、查找资源
1、服务器设置代理
服务器上执行
java
export https_proxy=http://{ip}:{port} http_proxy=http://{ip}:{port}all_proxy=socks5://{ip}:{port}
2、配置拉取账号
不配置的话是匿名用户拉取,会有限制,可能报如下的错误
Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
java
vim ~/.docker/config.json
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "aGhoaDpoaGhoCg=="
}
}
}
3、查找对应的镜像
在输入框输入需要查找的关键字
查找到之后直接服务命令,在上述准备好的服务器上执行即可拉取
4、查找不同版本镜像拉取
点击tag进入历史版本,找到对应的版本执行上述操作,
注意:如果一个镜像既支持x86也支持arm64,那需要下载arm版的话就需要在arm机器上拉去。
如果没有相同的服务器也可以按照下面执行
docker pull 镜像名称@sha256:0d17bxxxx
表示使用Digest匹配镜像,则tag为sha256:0d17bxxxx
例如:docker pull quay.io/coreos/etcd@sha256:7ac721c99babbf65e5aa48098f1e3f7b37c8c3ebdbbb85833dfdb8cc0690176e
小结
以上为拉取外部镜像、以及不同版本的拉取方式。希望可以帮助到大家。