当前位置: 首页 > news >正文

【后端】【Docker】 Docker 动态代理 取消代理完整脚本合集(Ubuntu)

🚀 Docker 动态代理 & 取消代理完整脚本合集(Ubuntu)


一、动态设置 Docker 代理脚本

支持自定义输入代理地址和端口!

📄 脚本内容(保存为 set_docker_proxy.sh

#!/bin/bash# 读取用户输入
read -p "请输入代理IP(默认127.0.0.1): " PROXY_IP
read -p "请输入代理端口(默认7890): " PROXY_PORT# 如果没有输入,设置默认值
PROXY_IP=${PROXY_IP:-127.0.0.1}
PROXY_PORT=${PROXY_PORT:-7890}echo "🔧 正在配置 Docker 代理为:${PROXY_IP}:${PROXY_PORT}"# 创建配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d# 写入代理配置
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf > /dev/null <<EOF
[Service]
Environment="HTTP_PROXY=http://${PROXY_IP}:${PROXY_PORT}/"
Environment="HTTPS_PROXY=http://${PROXY_IP}:${PROXY_PORT}/"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF# 配置 DNS
echo "🔧 正在配置 Docker DNS..."
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{"dns": ["8.8.8.8", "8.8.4.4"]
}
EOF# 重启 Docker
echo "🔄 正在重启 Docker..."
sudo systemctl daemon-reload
sudo systemctl restart dockerecho "✅ Docker 代理设置完成!🚀"

二、取消 Docker 代理脚本

一键取消代理,让 Docker 恢复正常直连模式。

📄 脚本内容(保存为 unset_docker_proxy.sh

#!/bin/bashecho "🧹 正在取消 Docker 代理配置..."# 删除代理配置文件
sudo rm -f /etc/systemd/system/docker.service.d/http-proxy.conf# 清空 daemon.json 中的 DNS(可选,根据实际情况选择是否删除)
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{}
EOF# 重启 Docker
echo "🔄 正在重启 Docker..."
sudo systemctl daemon-reload
sudo systemctl restart dockerecho "✅ Docker 代理已取消!🚀"

三、使用方法总结

操作命令
设置代理bash set_docker_proxy.sh
取消代理bash unset_docker_proxy.sh

http://www.xdnf.cn/news/214309.html

相关文章:

  • 内网服务器映射到公网上怎么做?网络将内网服务转换到公网上
  • 学习基本宠物美容
  • 零基础实现把知识库接到聆思CSK6大模型开发板上
  • 请简述一下什么是 Kotlin?它有哪些特性?
  • C++ 红黑树
  • 第14讲:科研图表的导出与排版艺术——高质量 PDF、TIFF 输出与投稿规范全攻略!
  • Java 基础--运算符全解析
  • Ubuntu搭建 Nginx以及Keepalived 实现 主备
  • ‘WebDriver‘ object has no attribute ‘find_element_by_class‘
  • 咖啡的功效与作用及副作用,咖啡对身体有哪些好处和坏处
  • 什么是缓冲区溢出?NGINX是如何防止缓冲区溢出攻击的?
  • [逆向工程]什么是CPU寄存器(三)
  • Qt开发之C++泛型编程进阶
  • C语言教程(二十五):C 语言函数可变参数详解
  • 机器学习-入门-决策树(1)
  • 大模型微调之LLaMA-Factory 系列教程大纲
  • 面试篇 - LoRA(Low-Rank Adaptation) 原理
  • java每日精进 4.29【框架之自动记录日志并插入如数据库流程分析】
  • C++ 单例对象自动释放(保姆级讲解)
  • 马井堂-区块链技术:架构创新、产业变革与治理挑战(马井堂)
  • python用切片的方式取元素
  • 基于GPT 模板开发智能写作辅助应用
  • 1.PowerBi保姆级安装教程
  • HarmonyOS运动开发:如何监听用户运动步数数据
  • 怎么查自己手机连接的ip归属地:完整指南
  • E2E 测试
  • 在 JMeter 中使用 BeanShell 获取 HTTP 请求体中的 JSON 数据
  • 某建筑石料用灰岩矿自动化监测
  • dify升级最新版本(保留已创建内容)
  • React 第三十五节 Router 中useNavigate 的作用及用途详解