Version:

  • Docker -v => 26.0.0
  • Docker Desktop => 4.29.0

设置国内镜像加速

创建或修改 /etc/docker/daemon.json 文件

$ vi /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
# 重启
$ systemctl restart docker.service

国内镜像源

阿里云容器镜像服务(没有则创建)=> 镜像工具 => 镜像加速器 => 加速器地址

Docker Desktop 设置 - for mac

Docker Desktop => Settings => Docker Engine => Registry mirrors => Apply & Restart

设置全局代理

根据时效性参考,建议先浏览文档:https://docs.docker.com/network/proxy/

vim ~/.docker/config.json

{
  "proxies": {
    "default": {
      "httpProxy": "http://127.0.0.1:7890",
      "httpsProxy": "http://127.0.0.1:7890",
      "noProxy": "localhost,127.0.0.1,.daocloud.io"
    }
  }
}

Docker Desktop 中设置代理

解决 Docker Desktop 登陆后就跳转退出

也可以设置 socks 代理

Docker Desktop => Settings => Resources => Proxies => Apply & Restart

效果

设置容器代理

  1. 设置全局代理后可在容器中使用
  2. 使用 docker run 时指定代理
docker run -e http_proxy=http://proxy:port -e https_proxy=http://proxy:port image
  1. 与宿主机共享网络 —— docker run 时添加 --network=host
docker run --net=host image