开发运维•发布日期:2026-09-14•阅读时间:4 分钟
Linux 终端与 Docker 容器走代理教程:解决镜像拉取卡死
在国内服务器或本地 Linux 机器上执行 docker pull 频繁超时?git clone 几十 KB/s?本文提供环境变量代理与 systemd 级 Docker 代理配置终极方案。
#Docker#Linux代理#终端翻墙#开发者生产力
⚡ 寻找晚高峰不卡顿的专线服务?
龙猫云 TotoroCloud 提供低至 ¥15/月的企业级 IPLC 专线,微信支付宝即买即用。
开发者的痛:Docker Hub 与 GitHub 经常失联
做开发和运维的同学经常遇到这样的场景:
docker pull ubuntu:latest
# Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled
由于 Docker Hub 镜像中心和 GitHub 服务器位于境外,在国内公网环境下几乎不可用。
解决方案一:Linux 命令行终端快速代理
在 ~/.bashrc 或 ~/.zshrc 中加入快速别名:
# 假设局域网或本地代理客户端端口为 7897
alias setproxy="export http_proxy=http://127.0.0.1:7897 https_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897"
alias unsetproxy="unset http_proxy https_proxy all_proxy"
执行 setproxy 后,终端中的 curl、wget、git clone 立刻走专线代理,满速下载!
解决方案二:配置 Docker 守护进程专属代理
注意:系统环境变量对 docker pull 无效,因为 Docker 镜像是通过 dockerd 后台服务拉取的。
必须配置 systemd 服务:
- 创建配置目录:
sudo mkdir -p /etc/systemd/system/docker.service.d - 新建
http-proxy.conf:[Service] Environment="HTTP_PROXY=http://192.168.1.50:7897" Environment="HTTPS_PROXY=http://192.168.1.50:7897" Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.local" - 重新加载配置并重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
再次执行 docker pull,原本卡死的镜像瞬间数秒拉取完成!配合龙猫云大带宽专线,开发效率倍增。
[!TIP] 关于网络体验的客观建议:再优质的技术教程也必须依托一条稳定高品质的专线底座。想要彻底摆脱晚高峰拥堵与封锁烦恼,建议亲自前往 龙猫云官网入口 体验原汁原味的 IPLC 极速专线,月付十几元起,即开即用!