Ubuntu Snap Docker 国内加速镜像设置

为 Ubuntu 下通过 Snap 安装的 Docker 设置国内加速镜像(Registry Mirrors)。

关于 Ubuntu 下 Docker 国内加速镜像的设置,目前搜索引擎能搜到的文章大部分都是针对 apt 安装的 Docker 的,主要通过修改配置文件 /etc/docker/daemon.json 添加国内加速镜像地址(以中科大为例):

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

相关加速镜像还有:

  1. Docker 官方镜像 https://registry.docker-cn.com
  2. 网易镜像 https://hub-mirror.c.163.com
  3. 腾讯镜像 https://mirror.ccs.tencentyun.com
  4. 七牛镜像 https://reg-mirror.qiniu.com
  5. 阿里云镜像(需要注册登陆,无公开地址)

目前最新的 Ubuntu 20.04 使用 snap 安装 Docker 非常方便,不需要修改源的设置,直接一条命令即可安装:

sudo snap install docker

但是上述国内加速镜像的设置方法对通过 snap 安装的 Docker 无效!通过 snap 安装的 Docker 的配置文件位于 /var/snap/docker/current/config/daemon.json ,往其中添加加速镜像的设置即可:

$ cat /var/snap/docker/current/config/daemon.json
{
"log-level": "error",
"storage-driver": "overlay2",
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}

设置好之后通过 snap 重启 Docker 服务:

sudo snap restart docker

通过 docker info 命令检查设置是否生效(观察 Registry Mirrors 字段):

Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://hub-mirror.c.163.com/
Live Restore Enabled: false
请作者喝杯咖啡☕