Docker镜像无法拉取的解决方法
吐槽
近期对于docker的使用监管的格外严格,各个公司的docker镜像加速站都关停了。因为很多服务都是使用docker-compose部署的,镜像下载不下来可太麻烦了。经过一整天的尝试与折腾终于搞定,相信很多开发者也因为无意义的网络问题浪费大量时间,写下本篇让大家少走弯路。
方法1:换镜像源——随时被BAN
编辑docker配置文件
vi /etc/docker/daemon.json
编辑配置
{
"insecure-registries": [
"nexus.uict.com:11100"
],
"dns": ["8.8.8.8"],
"registry-mirrors":[
"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",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/"
],
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"experimental": true
}
更快的配置方法:
tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://docker.m.daocloud.io",
"https://docker.laoex.link"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
其他备用源:
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.rainbond.cc"
重启服务
systemctl daemon-reload
systemctl restart docker
查看是否生效
docker info
方法2 魔法方式下载镜像
全局魔法的上网方式可以拉取镜像,不过多赘述。
方法3 将已有镜像打包为tar传输到其他机器
制作压缩包
docker save -o mysql.tar mysql
加载压缩包
docker load -i mysql.tar
方法4 自己搭建镜像站点
内容有点长,感兴趣可以参考:https://www.cnblogs.com/ybli/p/18593460

浙公网安备 33010602011771号