配置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版本配置文件位置可能略有差异
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐