在 Ubuntu 系统上配置 Docker 通过代理服务器进行访问,通常涉及以下几个步骤:
创建或编辑 Docker Daemon 的配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf(如果目录和文件不存在,请先创建它们):
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/proxy.conf
在文件中添加以下内容,替换 your-proxy-server 和 your-proxy-port 为您的代理服务器地址和端口:
[Service]
Environment="HTTP_PROXY=http://your-proxy-server:your-proxy-port/"
Environment="HTTPS_PROXY=http://your-proxy-server:your-proxy-port/"
Environment="NO_PROXY=localhost,127.0.0.1"
保存并关闭文件。
sudo systemctl daemon-reload
sudo systemctl restart docker
如果您希望 Docker CLI 命令也通过代理进行访问,您需要配置环境变量。在用户的 Shell 配置文件中添加环境变量(例如,.bashrc, .bash_profile, .zshrc 等):
nano ~/.bashrc
添加以下内容:
export HTTP_PROXY="<http://your-proxy-server>:your-proxy-port/"
export HTTPS_PROXY="<http://your-proxy-server>:your-proxy-port/"
export NO_PROXY="localhost,127.0.0.1"
保存并关闭文件,然后刷新配置:
source ~/.bashrc
使用 Docker 拉取镜像以确认代理设置是否正确:
docker pull busybox