Ubuntu20.4 VPN+Docker代理配置

1.VPN:clash-for-Linux

首先配置VPN

https://zhuanlan.zhihu.com/p/2852384493

2.配置docker

前面的步骤正常参照Ubuntu20.4配置docker的步骤

ubuntu20.04 安装docker (详细版)【24】_docker ubuntu image-CSDN博客

但是在run hello-world的时候总是显示超时连接

配置Docker的代理

步骤 1:创建或修改 Docker 配置文件

Docker 的代理配置需要在守护进程配置文件 /etc/docker/daemon.json 中完成。

  1. 打开或创建文件:

    sudo nano /etc/docker/daemon.json

  2. 在文件中添加或修改以下内容(如果文件中已有其他配置项,请合并):

    {
    "proxies": {
    "http-proxy": "http://127.0.0.1:7890",
    "https-proxy": "http://127.0.0.1:7890",
    "no-proxy": "localhost,127.0.0.1"
    }
    }

    • http-proxyhttps-proxy :设置为代理的地址和端口(这里假设是 http://127.0.0.1:7890)。
    • no-proxy :指定不需要通过代理访问的地址列表,例如 localhost127.0.0.1
  1. 保存并退出(按 Ctrl+O,回车,然后按 Ctrl+X)。

步骤 2:重启 Docker 服务

配置完成后,需要重启 Docker 服务以使配置生效。

  1. 重新加载 systemd 配置:

    sudo systemctl daemon-reload

  2. 重启 Docker:

    sudo systemctl restart docker

  3. 验证 Docker 是否正常运行:

    sudo systemctl status docker


步骤 3:验证代理配置是否生效
  1. 检查 Docker 服务是否加载了代理配置:

    sudo systemctl show --property=Environment docker

正确的代理配置会输出类似以下内容:

复制代码
Environment=HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890 NO_PROXY=localhost,127.0.0.1

之前的步骤一切正常,但是在这里测试是否加载了代理配置,发现输出为空

步骤 4:代理配置未生效的解决办法

1.为了解决这个问题,先选择查看docker服务文件的路径

2.然后编辑该服务文件

在该文件的[Service]部分添加以下的内容

复制代码
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1"

然后ctr+o保存后回车,ctr+x退出

3.然后重新加载systemd配置,并重启docker服务

4.再一次验证代理环境变量是否生效

可以看到已经成功设置

5.尝试拉取镜像

不再超时,成功连接!!!

相关推荐
xcs194053 分钟前
集运维 麒麟桌面版v10 sp1 2403 aarch64 离线java开发环境自动化安装
运维·自动化
BAOYUCompany6 分钟前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
超龄超能程序猿43 分钟前
Bitvisse SSH Client 安装配置文档
运维·ssh·github
奈斯ing1 小时前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
Connie14511 小时前
k8s多集群管理中的联邦和舰队如何理解?
云原生·容器·kubernetes
鳄鱼皮坡1 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
即将头秃的程序媛2 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin2 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
小Mie不吃饭2 小时前
FastAPI 小白教程:从入门级到实战(源码教程)
运维·服务器
fo安方3 小时前
运维的利器–监控–zabbix–第三步:配置zabbix–中间件–Tomcat–步骤+验证
运维·中间件·zabbix