服务器:Ubuntu22.04
0.安装docker
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
配置加速地址参考
Docker-hub: 🎉Docker 镜像加速。 支持多种仓库加速。 最新!最全!多种方法! docker镜像 (gitee.com)
1. 创建或修改Docker的配置文件
在 ~/.docker/
目录下创建或修改配置文件 config.json
。
执行以下命令来创建文件夹和文件:
mkdir -p ~/.docker nano ~/.docker/config.json
在 config.json
中添加如下内容(如果文件已存在,只需添加或修改相关部分):
{
"proxies": {
"default": {
"httpProxy": "http://<服务器ip地址>:<http(s)端口>",
"httpsProxy": "http://<服务器ip地址>:<http(s)端口>",
"noProxy": "localhost,127.0.0.1"
}
}
}
2. 配置Docker服务
配置Docker守护进程来使用代理。
创建或修改 /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/http-proxy.conf
在 http-proxy.conf
文件中添加如下内容:
[Service]
Environment="HTTP_PROXY=http://
http://<服务器ip地址>:<http(s)端口>" Environment="HTTPS_PROXY=http://
http://<服务器ip地址>:<http(s)端口>" Environment="NO_PROXY=localhost,127.0.0.1"
3. 重新加载并重启Docker服务
执行以下命令以重新加载系统守护进程并重启Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 验证配置
通过拉取一个镜像来验证代理配置是否生效:
docker pull hello-world
如果一切配置正确,Docker应该会通过指定的代理服务器拉取镜像。