docker配置代理加速
配置Docker代理加速的方法
方法一:通过Docker Daemon配置文件设置代理
修改或创建/etc/docker/daemon.json
文件,添加registry-mirrors配置项:
{"registry-mirrors": ["https://<mirror-url>"]
}
常用国内镜像地址:
- 阿里云:
https://<your-id>.mirror.aliyuncs.com
- 腾讯云:
https://mirror.ccs.tencentyun.com
- 网易:
https://hub-mirror.c.163.com
- 中科大:
https://docker.mirrors.ustc.edu.cn
保存后重启Docker服务:
sudo systemctl restart docker
方法二:为Docker容器单独设置代理
在运行容器时通过环境变量配置:
docker run -e HTTP_PROXY=http://proxy.example.com:8080 \-e HTTPS_PROXY=http://proxy.example.com:8080 \-e NO_PROXY=localhost,127.0.0.1,.example.com \your-image
方法三:全局系统代理配置
在/etc/default/docker
文件中添加:
export http_proxy="http://proxy.example.com:8080"
export https_proxy="http://proxy.example.com:8080"
export no_proxy="localhost,127.0.0.1,.example.com"
方法四:为Docker CLI配置代理
在~/.docker/config.json
中添加:
{"proxies": {"default": {"httpProxy": "http://proxy.example.com:8080","httpsProxy": "http://proxy.example.com:8080","noProxy": "localhost,127.0.0.1,.example.com"}}
}
验证配置是否生效
运行以下命令检查镜像加速是否工作:
docker info | grep -A 1 "Registry Mirrors"
注意事项
- 阿里云镜像需要登录控制台获取专属加速地址
- 企业内网代理可能需要配置认证信息
- 配置修改后必须重启Docker服务才能生效
- 不同Docker版本配置文件位置可能略有差异