解决docker pull失败

方法1(找有效域名):在docker配置文件中添加一些有效的加速镜像源域名

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://registry.docker-cn.com",
        "https://hub-mirror.c.163.com",
        "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://mirror.baidubce.com",
        "https://docker.1panel.live",
        "https://2epe3hl0.mirror.aliyuncs.com"
    ]
}
EOF

重新加载systemd守护进程并重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

如果还是拉取失败或不想重启docker可在拉取命令中直接添加域名

如果想使用"https://docker.1panel.live"进行拉取则:

sudo docker pull docker.1panel.live/ceph/daemon:latest-luminous

   sudo docker pull docker.1panel.live/library/mysql:5.7

最好指定稍微旧一点的版本如mysql:5.7,如果不指定版本拉取latest可能导致拉取不到  

 其中红色是加速镜像源域名,  绿色表示发行该镜像的用户名, library表示docker官方镜像,ceph表示第三方社区ceph发布的镜像

搜索镜像时在dockerhub左上角可以查看

截至2024.11.5一些有效域名

 

 

方法2(使用阿里云私有镜像仓库)使用github action将DockerHub, gcr.io, k8s.io, ghcr.io上的需要的镜像转存到阿里云私有仓库,然后终端再从阿里云私有仓库中拉取镜像

在阿里云中搜索容器镜像服务

创建一个个人实例

创建命名空间

在访问凭证处设置密码

在github上使用大佬的镜像转存工具 https://github.com/tech-shrimp/docker_image_pusher

在项目下方有完整教程,这里不再赘述,

作者:技术爬爬虾的个人空间-技术爬爬虾个人主页-哔哩哔哩视频

 

注意事项
1.在Secrets and variables中添加 repository secret时,四个name必须和教程中的完全一致

 

2.在images.txt中添加所需要拉取转存的镜像时 如果指定了版本如consul:1.15

拉取成功后会自动在阿里云中生成一个镜像仓库,但阿里云镜像仓库不会显示版本名,但是拉取时必须要以images.txt中添加的内容为准,即consul:1.15

3.点击仓库名称里面会有教你如何拉取,这些操作都是在终端完成,如ubuntu

版本号与你在github的images.txt中添加的内容一致 如上2.

下图1表示镜像仓库的域名地址,2表示你的命名空间,3表示镜像仓库中的镜像

 

 

方法三 在linux下利用设置全局代理

请自行查询

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值