在国内访问Docker Hub的速度有点慢,换国内源会稳定和快一点。

国内的几个源:

设置方法

参照Using Container Registry’s Docker Hub mirror这边描述,共有这么几个设置方法

  1. 在配置文件中添加registry-mirrors的配置。启动时自动配置,Linux下的默认配置文件是/etc/docker/daemon.json.

    1
    2
    3
    {
    "registry-mirrors": ["https://<my-docker-mirror-host>"]
    }
  2. 手动启动dockerd的时候,添加--registry-mirror参数

    1
    dockerd --registry-mirror=https://<my-docker-mirror-host>

Macos下Docker Desktop设置方法

MacOS下Docker Desktop 2.2.0.5中的设置方法如下:

  1. 打开Docker Desktop的设置界面
    docker_desktop_preference.png

  2. 在打开的Setting界面中选中Docker Engine选项,然后在配置文件中添加registry-mirrors配置。然后点击”Apply & Restart”重启Docker Desktop。
    docker_desktop_setting.png

旧版本Docker Desktop的Preferences界面和上图中不太一样, 但大同小异。

检查是否生效

运行命令 docker info, 在输出中查看Registry Mirrors下是否有设置的内容,有的话就说明成功了

1
2
3
4
5
6
7
8
$ docker info
...
Registry Mirrors:
https://registry.docker-cn.com/
https://dockerhub.azk8s.cn/
http://hub-mirror.c.163.com/
...
$

检查速度

在Macos下, 使用node镜像做测试,先删除再pull,查看速度。

1
2
$ docker rmi node:latest
$ time docker pull node:latest

Reference

留言