当前位置: 首页 > news >正文

解决Docker拉取镜像时 i/o timeout错误

目录

一,设置Docker镜像源(推荐)

1.1 解决方案1:配置加速地址

1.2 解决方案2:使用代理拉取镜像

1.3 解决方案3:备用办法:直接传送镜像

二,目前可用的镜像源


一,设置Docker镜像源(推荐)

阿里云提供了镜像源:阿里镜像申请地址 登录后你会获得一个专属的地址

使用命令设置国内镜像源:通过vim /etc/docker/daemon.json 进入修改添加 registry-mirrors 内容后重启 Docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your_code>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

此命令会创建一个 /etc/docker/daemon.json 文件,并将国内源的配置写入其中。然后你只需要重启 Docker 服务即可使配置生效,可以通过运行 sudo systemctl restart docker 命令来重启 Docker 服务。

1.1 解决方案1:配置加速地址

配置加速地址:适用于Ubuntu 16.04+、Debian 8+、CentOS 7+

方式一:使用以下命令设置registry mirror:但是需要重启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"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

检查加速是否生效:

查看docker系统信息 docker info,如果从输出结果中看到了 registry mirror 刚配置的内容地址,说明配置成功。

方式二:如果您当前有正在运行的容器不方便重启Docker服务,则不用设置环境也可以直接使用,用法示例:

docker pull do.nark.eu.org/library/mysql:5.7

第三方镜像:

AtomHub 可信镜像中心 - 大部分需要的镜像都是有的。

可信镜像中心官网:https://atomhub.openatom.cn/

通过搜索需要的镜像名称,进行pull拉取,用法示例:

docker pull atomhub.openatom.cn/amd64/redis:7.0.13
注意:docker compose 中要执行部署时,可以把版本与 atomhub 提供的版本匹配上,之后通过【拉取命令】进行单独拉取后,在执行 docker compose 就可以了。

1.2 解决方案2:使用代理地址拉取镜像

第一步:创建配置文件
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf第二步:在文件中添加代理
[Service]
Environment="HTTP_PROXY=socks5://user:pass@127.0.0.1:1080"
Environment="HTTPS_PROXY=socks5://user:pass@127.0.0.1:1080"第三步:重启Docker
sudo systemctl daemon-reload
sudo systemctl restart docker第四步:查看环境变量
sudo systemctl show --property=Environment docker

1.3 解决方案3:导出别人拉取好的压缩包,用docker加载

别人拉取镜像后打包压缩到本地,然后传输到服务器,myimage为镜像名

第一步:服务器导出Docker镜像
docker save myimage > myimage.tar
第二步:复制压缩包到运行服务器
scp myimage.tar root@192.0.2.0:/home 
第三步:B服务器加载Docker镜像
docker load < myimage.tar
第四步:查看镜像
docker images

二,目前可用的镜像源

拉取 pull 镜像时,建议同时配置多个镜像源。

DaoCloud  https://docker.m.daocloud.io
阿里云  https://<your_code>.mirror.aliyuncs.com
Docker  https://dockerproxy.com
百度云  https://mirror.baidubce.com
南京大学  https://docker.nju.edu.cn
中科院  https://mirror.iscas.ac.cn
http://www.lryc.cn/news/418943.html

相关文章:

  • 面壁的智能开源 MiniCPM-V 2.6 边缘人工智能多模态功能与 GPT-4V 不相上下
  • dhcp+checkkickstar的实验理解
  • Android网络安全:如何防止中间人攻击
  • NOI Linux 2.0 的安装说明以及使用指南
  • 07、MySQL-多表查询
  • 20240809 每日AI必读资讯
  • 《投资的原理》阅读笔记一
  • 金九银十,全网最详细的软件测试面试题总结
  • ActiveMQ任意文件写入漏洞(CVE-2016-3088)复现
  • 网络协议四 物理层,数据链路层
  • Python知识点:如何使用Twisted进行异步网络编程
  • 循环神经网络
  • SQL进阶技巧:有序数据合并问题之如何按照指定的规则对数据进行合并?【详解collect_list函数有序性保证】
  • windows和office微软官方免费激活教程
  • 【C++ 面试 - 基础题】每日 3 题(七)
  • Java面试题精选:消息队列(一)
  • 宝塔面板启用 QUIC 与 Brotli 的完整教程
  • Linux 进程调度(二)之进程的上下文切换
  • Oracle事物临时表
  • 看图学sql之sql的执行顺序
  • 百日筑基第四十五天-从JAVA8走到JAVA9
  • 力扣第五十七题——插入区间
  • 跟《经济学人》学英文:2024年08月03日这期 India’s economic policy will not make it rich
  • js 深拷贝、浅拷贝深度解析
  • CSS文本两端对齐
  • C#中的foreach和自定义比较
  • 有序转化数组(LeetCode)
  • 大数据信用报告查询有什么作用?怎么选择查询平台?
  • import cv2ModuleNotFoundError: No module named ‘cv2‘
  • [Modbus] Modbus协议开发-基本概念(一)