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.尝试拉取镜像

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

相关推荐
爱喝水的鱼丶10 小时前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流
難釋懷11 小时前
Nginx扩容
运维·nginx
绿虫光伏运维11 小时前
光伏监控运维系统哪家靠谱?
运维·光伏管理·光伏运维
木雷坞11 小时前
Docker Hub、GHCR、Quay 混在一起后,镜像源要分开测
运维·docker
qq_4523962311 小时前
第十五篇:《Docker 与 Kubernetes 集成:从 Swarm 到 K8s 的迁移》
docker·容器·kubernetes
HackTwoHub12 小时前
K8s综合渗透测试工具,集成信息搜集、权限逃逸、横向移动,一站式搞定全流程渗透测试工作
人工智能·安全·web安全·云原生·容器·kubernetes·系统安全
LT101579744412 小时前
2026年物流RPA选型指南:物流供应链自动化场景适配
运维·自动化·rpa
AC赳赳老秦12 小时前
OpenClaw任务复盘自动化:统计每日完成工作、遗留问题,优化工作节奏
java·大数据·linux·运维·服务器·数据库·openclaw
雾岛心情12 小时前
【小铭邮箱】小铭邮箱工具箱公司版本导入VCF文件
运维·工具·exchage·o365·小铭邮件工具箱(公司版)
kaoa00012 小时前
Linux入门攻坚——79、XEN虚拟化-2
linux·运维·开发语言