0


解决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一些有效域名

提供者

镜像加速地址

说明

加速类型

耗子面板

https://hub.rat.dev

无限制

Docker Hub

1panel

https://docker.1panel.live

无限制

Docker Hub

rainbond

Rainbond

无限制

Docker Hub

雷池长亭科技

毫秒镜像

大部分镜像都能拉

Docker Hub

DaoCloud

GitHub - DaoCloud/public-image-mirror: 很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。

白名单和限流

Docker Hub

方法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表示镜像仓库中的镜像

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/Dandelin/article/details/143518483
版权归原作者 Z orin 所有, 如有侵权,请联系我们删除。

“解决docker pull失败”的评论:

还没有评论