docker代理配置相关

docker代理

常用解决思路介绍

该方法是持久化的,修改后会一直生效。该方法覆盖了默认的docker.service文件。

  1. 为docker服务创建一个内嵌的systemd目录

    $ mkdir -p /etc/systemd/system/docker.service.d

  2. 创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,并添加HTTP_PROXY环境变量。其中[proxy-addr]和[proxy-port]分别改成实际情况的代理地址和端口:

    [Service]
    Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

  3. 如果还有内部的不需要使用代理来访问的Docker registries,那么还需要制定NO_PROXY环境变量:

    [Service]
    Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

  4. 更新配置:

    $ systemctl daemon-reload

  5. 重启Docker服务:

    $ systemctl restart docker

https://blog.csdn.net/m0_61067876/article/details/139846707?ops_request_misc={"request_id"%3A"6E26C72E-B719-4399-960D-71EA1BAD4CC8"%2C"scm"%3A"20140713.130102334..."}\&request_id=6E26C72E-B719-4399-960D-71EA1BAD4CC8\&biz_id=0\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click\~default-2-139846707-null-null.142^v100^pc_search_result_base3\&utm_term=阿里云服务器安装docker\&spm=1018.2226.3001.4187)

服务器地址

阿里云地址:容器镜像服务

参考:[Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled-CSDN博客](https://blog.csdn.net/qq_52712971/article/details/141862621?ops_request_misc={"request_id"%3A"184F8A15-A6F3-4AD1-98A6-047028FB70C5"%2C"scm"%3A"20140713.130102334..."}\&request_id=184F8A15-A6F3-4AD1-98A6-047028FB70C5\&biz_id=0\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive\~default-1-141862621-null-null.142^v100^pc_search_result_base3\&utm_term=Error response from daemon%3A Get https%3A%2F%2Fregistry-1.docker.io%2Fv2%2F%3A net%2Fhttp%3A request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).&spm=1018.2226.3001.4187)

Error response from daemon:解决

Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 128.242.240.59:443: i/o timeout (Client.Timeout exceeded while awaiting headers).

在ubuntu中安装docker后运行sudo docker pull hello-world出现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)

我查看了很多网站上的解决方法,但是经过我个人的尝试发现我需要配置两个文件才可以解决这个问题

  1. 配置DNS
bash 复制代码
sudo vim /etc/resolv.conf
  1. 修改docker的daemon.json文件为以下内容
    sudo vim /etc/docker/daemon.json
bash 复制代码
{
     "max-concurrent-downloads": 10,
     "max-concurrent-uploads": 5,
     "default-shm-size": "1G",
     "debug": true,
     "experimental": false,
     "registry-mirrors":[
                "https://x9r52uz5.mirror.aliyuncs.com", # 要改成自己的
                "https://dockerhub.icu",
                "https://docker.chenby.cn",
                "https://docker.1panel.live",
                "https://docker.awsl9527.cn",
                "https://docker.anyhub.us.kg",
                "https://dhub.kubesre.xyz"
        ]

注意"https://x9r52uz5.mirror.aliyuncs.com",这里要改成自己的阿里云服务器,最终成功拉取镜像

最后更新配置、重启Docker服务

复制代码
systemctl daemon-reload

systemctl restart docker
相关推荐
腾讯蓝鲸智云21 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
苍煜1 天前
Docker容器网络详解+端口映射原理(系列第二篇:实战核心)
网络·docker·容器
疯狂成瘾者1 天前
服务器的单体和集群
运维·服务器
liuhuizuikeai1 天前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
charlie1145141911 天前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
gwjcloud1 天前
Kubernetes从入门到精通(高级篇)04
云原生·容器·kubernetes
飞Link1 天前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
SWAGGY..1 天前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
张文君1 天前
上古世纪服务端编译安装AAEmu docker编译安装
运维·docker·容器
雾岛心情1 天前
小铭邮件管理工具箱的界面(公司版)
运维·服务器·工具·o365·小铭邮件工具箱(公司版)