轻松解决Docker拉取镜像失败问题

3,623 阅读1分钟

解决Docker无法拉取镜像问题

当下拉取镜像会出现如下异常

在这里插入图片描述

当前解决方案有两个

方案一:配置可使用的镜像源

方案二:结合github的action + 阿里云的容器镜像服务实现镜像的拉取

配置国内还可以使用的镜像源

linux配置命令

sudo tee /etc/docker/daemon.json <<EFO
{
 "registry-mirrors": [
  	 "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
     "https://docker.m.daocloud.io",
     "https://hub-mirror.c.163.com",
     "https://mirror.baidubce.com",
     "https://your_preferred_mirror",
     "https://dockerhub.icu",
     "https://docker.registry.cyou",
     "https://docker-cf.registry.cyou",
     "https://dockercf.jsdelivr.fyi",
     "https://docker.jsdelivr.fyi",
     "https://dockertest.jsdelivr.fyi",
     "https://mirror.aliyuncs.com",
     "https://dockerproxy.com",
     "https://mirror.baidubce.com",
     "https://docker.m.daocloud.io",
     "https://docker.nju.edu.cn",
     "https://docker.mirrors.sjtug.sjtu.edu.cn",
     "https://docker.mirrors.ustc.edu.cn",
     "https://mirror.iscas.ac.cn",
     "https://docker.rainbond.cc",
     "http://hub-mirror.c.163.com"
   ]
}
EFO

windows配置方式

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "http://hub-mirror.c.163.com"
  ]
}

配置好镜像源后,重启docker。

重启好docker之后,再重新去执行命令

docker pull openjdk:8

从下图可以发现开始去拉取镜像了。

在这里插入图片描述

在这里插入图片描述

注意:该方法虽然可以去拉取镜像,但这些镜像源不知道可以坚持到啥时候。所以还是比较推荐使用第二种github的action结合阿里云的方法,可以一劳永逸的解决镜像的拉取问题。

github action结合阿里云的操作方法可关注我的公众号查看详细操作步骤

文章地址为 GitHub Actions + 阿里云解决Docker镜像拉取难题,实现镜像自由

请添加图片描述