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

docker pull实现断点续传

问题背景

在使用Docker拉取DockerHub的镜像时,经常会出现网络不稳定的问题,这就导致拉取到一半的镜像会重新拉取,浪费时间。例如下面这种情况:

第二次拉取

这是一个网络中断的场景,第二次重新拉取的时候,同样是d103这个部分,又重新下载了一次。而且在不稳定的网络情况下(大概率),有可能继续中断,这就需要一个断点续传的配置。

解决方案

首先在docker的配置文件中加上这么一条:

"features": {"buildkit": true,"containerd-snapshotter": true}

如果是windows系统下的桌面版docker,可以直接在Docker Engine中修改配置文件:

如果是Linux系统,可以修改/etc/docker/daemon.json文件,然后重启docker服务。

问题未解决?

如果发现重启docker服务以后再次下载,还是从头开始下载的,那么可以在第一次下载的过程中手动终止docker pull,例如使用ctrl+c,然后再重启命令,此时我们发现,又重新从刚才终止前的断点开始下载了。而且,后续如果继续因为网络原因被中断,再次pull也可以继续从断点开始下载:

总结概要

本文介绍了使用Docker从DockerHub上下载容器镜像时很有可能出现的网络中断的问题。默认情况下,如果Docker下载镜像的过程中被中断了,是要从头开始下载的,而且再次下载也有可能受到网络波动的影响。这里提供了一种配置docker参数文件的方法,以及在该方案不生效的情况下的手动操作方法,最后实现了docker pull的断点续传。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/docker-pull-continue.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 周末总结(2024/08/10)
  • Element UI导航菜单刷新就复原问题解决方法~
  • Web安全(一)-靶场搭建过程-基于docker
  • 服务器端常见响应码
  • 38-1、HCIE补充实验:端口隔离 二层隔离三层互通+二层三层均隔离
  • 【Linux】重谈页表寻址|深入理解物理内存和页表的映射|页框|CPU|CR3|MMU
  • 大数据技术——实战项目:广告数仓(第四部分)
  • 2024半年度盘点 | 全球重大勒索软件攻击事件(非常详细)零基础入门到精通,收藏这一篇就够了
  • ISP代理与双ISP代理的区别
  • 【Kubernetes】Service 概念与实战
  • React 中 useEffect 语法详解
  • 人工智能在子宫内膜癌领域的研究进展|顶刊速递·24-08-12
  • QT移除窗体的最大化和最小化按钮
  • Unity Audio
  • 实验25.创建文件
  • 「译」Node.js Streams 基础
  • 【css3】浏览器内核及其兼容性
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS7 安装JDK
  • DOM的那些事
  • gulp 教程
  • java 多线程基础, 我觉得还是有必要看看的
  • React中的“虫洞”——Context
  • sublime配置文件
  • 蓝海存储开关机注意事项总结
  • 2017年360最后一道编程题
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云ACE认证学习知识点梳理
  • (8)STL算法之替换
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (四) Graphivz 颜色选择
  • .NET CORE Aws S3 使用
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET和.COM和.CN域名区别
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @Bean有哪些属性
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [ACTF2020 新生赛]Upload 1
  • [Android]使用Retrofit进行网络请求
  • [asp.net core]project.json(2)
  • [AWS]CodeCommit的创建与使用
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]调用本地摄像头录制视频并保存
  • [codeforces]Checkpoints
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [DevEpxress]GridControl 显示Gif动画
  • [echarts] y轴不显示0
  • [Flexbox] Using order to rearrange flexbox children