Docker-如何获取docker官网x86、ARM、AMD等不同架构下的镜像资源

文章目录

一、概要

开发过程中经常会使用到一些开源的资源,比如经常使用的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账号

地址:https://hub.docker.com/

随便用一个邮箱可以注册一个账号,记住用户密码,后面需要

注意:需要本地设置代理,账号即梯子账号

4、配置docker源

地址:https://hub.docker.com/

随便用一个邮箱可以注册一个账号,记住用户密码,后面需要

注意:需要本地设置代理,账号即梯子账号

四、查找资源

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、查找对应的镜像

地址:https://hub.docker.com/

在输入框输入需要查找的关键字

查找到之后直接服务命令,在上述准备好的服务器上执行即可拉取

4、查找不同版本镜像拉取

点击tag进入历史版本,找到对应的版本执行上述操作,

注意:如果一个镜像既支持x86也支持arm64,那需要下载arm版的话就需要在arm机器上拉去。

如果没有相同的服务器也可以按照下面执行

docker pull 镜像名称@sha256:0d17bxxxx

表示使用Digest匹配镜像,则tag为sha256:0d17bxxxx

例如:docker pull quay.io/coreos/etcd@sha256:7ac721c99babbf65e5aa48098f1e3f7b37c8c3ebdbbb85833dfdb8cc0690176e

小结

以上为拉取外部镜像、以及不同版本的拉取方式。希望可以帮助到大家。

相关推荐
weixin_4373982112 分钟前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
liulilittle1 小时前
SNIProxy 轻量级匿名CDN代理架构与实现
开发语言·网络·c++·网关·架构·cdn·通信
喷火龙8号1 小时前
深入理解MSC架构:现代前后端分离项目的最佳实践
后端·架构
学不动CV了1 小时前
数据结构---链表结构体、指针深入理解(三)
c语言·arm开发·数据结构·stm32·单片机·链表
Codebee2 小时前
“自举开发“范式:OneCode如何用低代码重构自身工具链
java·人工智能·架构
掘金-我是哪吒2 小时前
分布式微服务系统架构第158集:JavaPlus技术文档平台日更-JVM基础知识
jvm·分布式·微服务·架构·系统架构
JohnYan2 小时前
模板+数据的文档生成技术方案设计和实现
javascript·后端·架构
Da_秀2 小时前
软件工程中耦合度
开发语言·后端·架构·软件工程
szxinmai主板定制专家3 小时前
【精密测量】基于ARM+FPGA的多路光栅信号采集方案
服务器·arm开发·人工智能·嵌入式硬件·fpga开发
Paper_Love3 小时前
x86-64_windows交叉编译arm_linux程序
arm开发·windows