Docker 在内网服务器通过配置代理访问外网拉取镜像

该文章引用自:http://roc.havemail.cn/archives/1640.html 感谢作者,我放到这里给自己留个备份。

作者原文介绍了《详解 Docker 的三种网络代理配置》,按理说,在服务器上直接配置 http_proxy 和 https_proxy 代理,所有的服务就都能访问外网了。但是实际操作过程中,发现配置了这两个环境变量,也让其生效了,Docker 仍然不能访问外网拉取镜像。

解决办法:

解决办法是采用了原作者文章中的第二种网络配置方式,配置方法如下:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf
# 在文件中输入以下内容,替换成你家对应的 proxy 地址即可
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
### 配置 Docker 使用自定义镜像源 为了使 Docker 能够从指定的镜像镜像,通常的做法是修改 Docker配置文件来设置镜像加速器。对于国内用户来说,可以使用阿里云、腾讯云或其他提供 Docker Hub 加速服务的平台。 #### 修改 Docker 守护程序配置文件 在大多数 Linux 发行版上,默认情况下 Docker 的守护进程配置文件位于 `/etc/docker/daemon.json`。如果该文件不存在,则可以根据需要创建它。以下是具体的配置方法: ```json { "registry-mirrors": ["https://<your_mirror_source>"] } ``` 其中 `<your_mirror_source>` 是所选镜像源的具体 URL 地址[^1]。 #### 更新 CentOS 或 RHEL 系统中的 Yum 源 (针对已停服版本) 鉴于当前日期为2024年10月22日,CentOS 7 已经停止官方支持其 yum 源更新。因此,在基于这些系统的环境中工作时,可能还需要调整容器内部的基础软件包管理工具——YUM 的配置以指向新的或社区维护的支持库。这一步骤可以通过编辑容器内的 `/etc/yum.repos.d/CentOS-Base.repo` 文件完成,替换原有的 baseurl 和 mirrorlist 字段为目标仓库地址[^2]。 #### 测试新配置的有效性 保存更改后的 `daemon.json` 并重启 Docker 服务以应用新的设置。之后尝试执行如下命令验证是否可以从设定好的镜像源正常获资源: ```bash docker pull hello-world ``` 此操作会下载一个小巧简单的测试镜像用于确认络连接无误以及镜像功能可用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福Chris

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值