前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker 拉取镜像失败处理

Docker 拉取镜像失败处理

作者头像
艳龙
发布于 2021-12-16 10:08:53
发布于 2021-12-16 10:08:53
11.9K00
代码可运行
举报
文章被收录于专栏:yanlongli_艳龙yanlongli_艳龙
运行总次数:0
代码可运行

问题

如果母机的网络环境是需要配置代理才能够访问互联网的话,那安装docker后,去拉取镜像大概率会失败。 类似如下的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
guest@guest-PC:~$ docker pull ubuntu:latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

问题原因

母机通过代理访问外网时,一般在命令行中通过 export 来设置代理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export http_proxy=http://*****:8080
export https_proxy=http://*****:8080

而 docker拉取镜像是通过 docker daemon 服务完成,docker daemon 服务是在另一个进程中,不会读取当前shell 命令行的代理,所以 docker pull 会失败。

官方文档

解决方案

1、在 /etc/systemd/system/docker.service.d/http-proxy.conf 配置文件中添加代理信息 2、重启docker服务

具体操作如下:

  1. 创建 dockerd 相关的 systemd 目录,这个目录下的配置将覆盖 dockerd 的默认配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo mkdir -p /etc/systemd/system/docker.service.d
  1. 新建配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf 内容如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Service]
Environment="HTTP_PROXY=http://*****.com:80"
Environment="HTTPS_PROXY=https://*****.com:443"

tips: 如果文件已经存在,可直接修改文件内容,添加相关代理设置

如果有不需要代理的地址,可添加 NO_PROXY 配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Service]
Environment="HTTP_PROXY=http://*****.com:80"
Environment="HTTPS_PROXY=https://*****.com:443"
Environment="NO_PROXY=your-registry.com,*.*.*.*,*.example.com"

多个 NO_PROXY 变量的值用逗号分隔,而且可以使用通配符(),极端情况下,如果 NO_PROXY=,那么所有请求都将不通过代理服务器

  1. 重新加载配置文件,重启 dockerd 服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
  1. docker info 查看配置结果

结论:

docker 镜像由 docker daemon 管理,所以不能用修改 shell 环境变量的方法使用代理服务,而是从 systemd 角度设置环境变量

参考资料

1、https://docs.docker.com/config/daemon/systemd/#httphttps-proxy 2、https://www.lfhacks.com/tech/pull-docker-images-behind-proxy/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/3 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Bitmap优化详解
一张图片Bitmap所占用的内存 = 图片长度 x 图片宽度 x 一个像素点占用的字节数
大发明家
2021/12/15
2K0
6招精通Bitmap内存优化,告别OOM!
Bitmap是Android开发中常用的图像处理类,它能够加载和显示各种格式的图片。然而,Bitmap对象会占用大量的内存,特别是在加载高分辨率图片时,很容易导致内存溢出(OOM)问题。因此,掌握Bitmap优化技巧对于提升Android应用性能至关重要。
Rouse
2024/04/11
6410
6招精通Bitmap内存优化,告别OOM!
为何大厂的图片不会OOM?
作者:Like_Codeing 链接:https://juejin.im/post/5ec7302c518825434062f497
陈宇明
2020/12/16
1.2K0
为何大厂的图片不会OOM?
Android性能优化(五)之细说Bitmap
在上一篇《Android性能优化(四)之内存优化实战》中谈到那个内存中的大胖子Bitmap,Bitmap对内存的影响极大。 例如:使用Pixel手机拍摄4048x3036像素(1200W)的照片,如果按ARGB_8888来显示的话,需要48MB的内存空间(4048*3036*4 bytes),这么大的内存消耗极易引发OOM。本篇文章就来说一说这个大胖子。
用户2898788
2018/08/21
2.6K0
【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
在上一篇博客 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 ) 中 , 使用 LruCache 缓存 Bitmap 数据到内存中 , 设置其最大缓存为应用可用内存的 1/8 , 将解码后的 Bitmap 对象缓存到 LruCache 中 , 避免重复使用该 Bitmap 对象时重复解码加载图片 ;
韩曙亮
2023/03/27
2.5K0
Android高效内存之让你的图片省内存
本文主要介绍了Android开发中的图片加载库和内存优化问题。作者提供了一些建议,例如使用Glide和Picasso等库来加载图片,以及使用对象池来优化内存使用。同时,作者还分享了如何避免内存泄漏的方法,以及降低图片质量以节省内存的技巧。
用户1155943
2018/01/04
1.3K0
Android高效内存之让你的图片省内存
Android高效内存2:让图片占用尽可能少的内存
Android高效内存:让图片占用尽可能少的内存 一、让你的图片最小化 1.1 大图小图内存使用情况对比 大图:440 * 336    小图:220 * 168 资源目录:xhdpi 小图的高宽都是
用户1155943
2018/01/04
1.8K0
Android高效内存2:让图片占用尽可能少的内存
ImageLoader 相关知识点
我们不能够通过构造函数创建Bitmap对象。如果需要将图片转成Bitmap对象加载到内存中,就需要使用BitmapFactory类。BitmapFactory跟据图片数据源的不同,提供了几类获取Bitmap的方法。如下:
yuxiaofei93
2018/09/11
5980
高频面试点:Android性能优化之内存优化(下篇)
链接:https://juejin.im/post/5e72b2d151882549236f9cb8
陈宇明
2020/12/16
6450
Bitmap图片压缩,大图加载防止OOM
](https://developer.android.com/topic/performance/graphics/load-bitmap) 这两篇文章中已经做了很明确指出了如何高效的加载大图。这篇文章只是对其中的内容进行总结和扩展(比如图片内存计算、图片压缩等)。
静默加载
2020/05/27
3K0
Android Bitmap 知识点梳理
在日常开发中,可以说和Bitmap每天都会见面,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。 所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。
老马的编程之旅
2022/06/22
8020
Android Bitmap 知识点梳理
【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )
在上一篇博客 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 ) 中 , 使用 LruCache 缓存内存数据 , 同时兼顾 Bitmap 内存复用 , 使用弱引用 Bitmap 对象集合维护 Bitmap 复用池 , 确保该复用池中的 Bitmap 对象寿命都很短 , 每次 GC 都会清理一遍复用池 ; 当 LruCache 中的数据由于最近不常使用 , 从 LruCache 内存中移除 , 此时将其放入 Bitmap 复用池中 , 将该 Bitmap 对象纳入复用机制管理 ;
韩曙亮
2023/03/27
9530
【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )
Android 性能优化——之图片的优化
 在Android性能优化中,我们会发现占内存最大的和对性能影响最大的往往是图片资源,其次是控件资源。相对来说,其他的资源的影响会小一点。这里我就先对图片资源的优化进行一下讲解,如果有什么说的不对的,希望大神指正一下。
用户3030674
2018/09/14
8570
Android-图片压缩(二)-纯干货
ARGB颜色模型:最常见的颜色模型,设备相关,四种通道,取值均为[0,255],即转化成二进制位0000 0000 ~ 1111 1111。
cMusketeer
2023/05/03
1.3K0
Bitmap 详解
Bitmap在Android中指的是一张图片,可以是png,也可以是jpg等其他图片格式。
Yif
2020/04/23
2.2K0
Bitmap 详解
Android高效加载大图、多图解决方案,有效避免程序OOM
用户1158055
2018/01/05
2.5K0
Android-Bitmap
参考:https://www.jianshu.com/p/3c5ac5fdb62a
android_薛之涛
2019/02/25
1.5K0
Android-Bitmap
Bitmap介绍
getByteCount()方法是在API12加入的,代表存储Bitmap的色素需要的最少内存。API19开始getAllocationByteCount()方法代替了getByteCount()。 这是API26的
提莫队长
2020/06/02
1.5K0
Android内存优化-Bitmap内存优化
在日常开发中,我们不免会使用到Bitmap,而bitmap确实实在在的是内存使用的 “大户”,如何更好的使用 bitmap,减少其对 App内存的使用,是我们开发中不可回避的问题。
Petterp
2022/02/09
1.7K0
Android内存优化-Bitmap内存优化
Android内存优化之图片优化
相信大概刚开始学习Android的时候有过图片过大而直接报错的情况,下面简单介绍一下OOM问题,Android支持的图片格式及图片优化的几种方式
计蒙不吃鱼
2025/06/10
670
Android内存优化之图片优化
相关推荐
Bitmap优化详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档