在 Linux 中创建和运行 Docker 登录脚本及配置 Docker 局域网代理
397 字
2 分钟
在 Linux 中创建和运行 Docker 登录脚本及配置 Docker 局域网代理
本文撰写于 2025 年 7 月 2 日。
配置Docker登录脚本
创建脚本文件
sudo nano /usr/local/bin/docker_logindocker_login内容
#!/bin/bash
# ====== 配置部分 ======REGISTRY="https://index.docker.io/v1/" # 默认为 Docker Hub
# ====== 获取用户输入 ======read -p "请输入 Docker 用户名: " DOCKER_USERread -s -p "请输入 Docker 密码: " DOCKER_PASSecho
# 是否使用代理read -p "是否使用 SOCKS5 代理?(y/n,默认 n): " USE_PROXYif [[ "$USE_PROXY" =~ ^[Yy]$ ]]; then read -p "请输入 SOCKS5 代理地址(例如 socks5://user:pass@192.168.1.10:10810): " PROXY_ADDR export ALL_PROXY="$PROXY_ADDR" echo "🌐 已设置 SOCKS5 代理:$PROXY_ADDR"else echo "🚫 不使用代理。"fi
# ====== 登录操作 ======echo "$DOCKER_PASS" | docker login --username "$DOCKER_USER" --password-stdin "$REGISTRY"
LOGIN_RESULT=$?if [ $LOGIN_RESULT -eq 0 ]; then echo "✅ 用户 $DOCKER_USER 登录成功!"else echo "❌ 登录失败,请检查用户名或密码是否正确。"fi
# 清理代理设置(如果设置了的话)unset ALL_PROXY赋予执行权限
sudo chmod +x /usr/local/bin/docker_login在任意目录下直接输入docker_login即可运行脚本:
docker_login⚠️ 注意事项 / 常见问题
Docker CLI 本身不直接支持 SOCKS5 代理,但如果是在 Linux 环境下,并且系统全局网络走的是某个 SOCKS5 代理,可以使用 proxychains 来强制 Docker 命令走代理。
如果只是临时用途,可以将以上脚本直接放在工作目录中,在使用脚本时,需要先进入脚本所在目录后运行。
配置Docker使用局域网代理
创建或编辑Docker服务的systemd配置文件:
sudo mkdir -p /etc/systemd/system/docker.service.dsudo nano /etc/systemd/system/docker.service.d/http-proxy.confhttp-proxy.conf内容
[Service]Environment="HTTP_PROXY=socks5://192.168.0.13:10810"Environment="HTTPS_PROXY=socks5://192.168.0.13:10810"Environment="NO_PROXY=localhost,127.0.0.1,.local,.internal,docker.sock"重新加载systemd配置并重启Docker服务
sudo systemctl daemon-reloadsudo systemctl restart docker文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
在 Linux 中创建和运行 Docker 登录脚本及配置 Docker 局域网代理
https://blog.azxle.cn/posts/docker-login-script-and-lan-proxy/相关文章智能推荐
1
Linux 命令基本操作
系统运维Ubuntu 系统 SSH 服务安装配置、root 用户管理及依赖问题处理的基本操作记录。
2
Linux 磁盘管理
系统运维VMware 虚拟机磁盘扩容的完整操作流程,包括分区创建、LVM 物理卷扩展及 XFS 文件系统扩容。
3
AnolisOS 8.2使用Packstack工具部署OpenStack-T
系统运维介绍如何在 AnolisOS 8.2 上使用 Packstack 一键部署 OpenStack Train 版(allinone),包含仓库配置、系统调优、安装步骤及镜像上传与 SSH 登录验证。
4
制作基于阿里云base、epel等源的离线仓库ISO镜像文件
系统运维介绍如何基于阿里云 base、epel 等 yum 源,使用 reposync、createrepo、mkisofs 制作离线 yum 仓库 ISO 镜像文件,并在无公网环境中挂载使用。
5
使用Packstack工具一键部署OpenStack-T版
系统运维介绍如何在 CentOS 7.9 虚拟机上使用 Packstack 工具一键部署 OpenStack Train 版(allinone),涵盖环境规划、系统配置、yum 源替换及 Dashboard 登录。
随机文章随机推荐











