Docker配置代理,以保证可以快速拉取镜像

ops/2025/3/17 3:44:39/

序言

本来不想写了,然后记笔记了,但是今天遇到这个问题了再一次,还是写一写吧,加深一下印象

因为Docker被墙了,所以拉取Docker镜像的时候,需要通过代理的方式

xxxxxxxxxx,此处省略十几个字,然后,在目标主机上面配置代理,但是需要注意的是,docker并不能使用bash的代理配置,所以需要额外配置docker的代理,这里需要注意,一开始认为不需要所以一直不通。

配置

Docker 使用代理的配置需要显式设置。默认情况下,Docker 守护进程和容器都不会使用系统的代理环境变量,因此你需要在 Docker 配置中指定代理。

在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受systemd所管控,因此实际是systemd的配置。也可以通过daemon.json配置代理

1.通过systemd方式

创建或编辑 Docker 配置文件

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.xx.xx:xxxx"
Environment="HTTPS_PROXY=http://192.168.xx.xx:xxxx"
Environment="NO_PROXY=localhost,127.0.0.1"

重新加载系统守护进程并重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

可以通过docker info命令查看配置的代理
如果这个配置在里面,证明配置成功,如果没有,用方法二

2.通过daemon.json方式

/etc/docker/daemon.json中增加代理配置:

{"registry-mirrors": ["..."],"proxies": {"http-proxy": "http://<user>:<password>@<domain>:<port>","https-proxy": "http://<user>:<password>@<domain>:<port>","no-proxy": "<registry.domain>"}
}

重启Docker服务:

systemctl restart docker

检查配置是否生效:

docker info| grep Proxy

通过daemon.json方式配置的优先级会高于通过systemd配置。


结尾

还有就是Docker容器内部配置代理,这个也有好几种方法,暂不赘述。


http://www.ppmy.cn/ops/166388.html

相关文章

解决启动Vue项目时遇到的 error:0308010C:digital envelope routines::unsupported 错误

问题描述 最近&#xff0c;在启动一个遗留前端(Vue)项目时&#xff0c;遇到了error:0308010C:digital envelope routines::unsupported错误。 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported Error: error:0308010C:d…

手势调控屏幕亮度:Python + OpenCV + Mediapipe 打造智能交互体验

前言 你有没有遇到过这样的情况? 夜晚玩电脑,屏幕亮得像个小太阳,晃得眼泪直流,想调暗一点,却在键盘上盲摸半天,结果误触关机键,直接黑屏;白天屏幕暗得像熄火的煤油灯,想调亮点,鼠标点来点去,调节条藏得像猫一样不见踪影。这年头,我们的设备都快能听懂人话了,怎…

系统分析师论文《论系统运维方法及其应用》

【摘要】 2022年4月&#xff0c;我公司承接了某大型国有企业"智能办公自动化系统"的运维优化项目&#xff0c;我担任系统分析师并负责运维体系建设工作。该系统涉及流程审批、数据报表、移动端接入等核心功能模块&#xff0c;支撑1300余名员工的日常办公。由于历史遗…

golang开发支持onlyoffice的token功能

一直都没去弄token这块&#xff0c;想着反正docker run的时候将jwt置为false即可。 看了好多文章&#xff0c;感觉可以试试&#xff0c;但是所有文件几乎都没说思路。 根据我的理解和成功的调试&#xff0c;思路是&#xff1a; 我们先定义2个概念&#xff0c;一个是文档下载…

vscode编译器的一些使用问题

目录 解决pip不可用问题 检查VSCode的终端配置 解决pip不可用问题 eg&#xff1a; C:\Users\student>pip pip 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 先找到系统环境变量 高级->环境变量 系统属性->Path 变量名随意&#xff0c;自己后续知道…

【设计模式】从事件驱动到即时更新:掌握观察者模式的核心技巧

概述 定义&#xff1a;又被称为发布-订阅&#xff08;Publish/Subscribe&#xff09;模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时&#xff0c;会通知所有的观察者对象&#xff0c;使他们能够…

水雷探测用水下航行器侧扫声纳成像数据之论文阅读

摘要 在过去的十年中&#xff0c;无人驾驶车辆在水下领域变得越来越普及&#xff0c;因为它们通过减少人类参与来提高操作可靠性。在水下操作时&#xff0c;环境感知对于安全以及导航和轨迹控制等任务至关重要。水雷探测是最危险的操作之一&#xff0c;因为这些系统可能会损坏…

单元测试知识总结

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是单元测试&#xff1f; 单元测试是指&#xff0c;对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作&#xff0c;这里的…