在国内网络环境下使用docker,pull 镜像的时候基本就是很慢,甚至直接网络连接超时,如果有国内镜像加速,那么pull的速度会非常快。

现在docker镜像加速效果比较好的有阿里云华为云。我个人现在主要使用华为云镜像加速,下面介绍华为云加速配置方式。

安装docker-ce

CentOS 配置

  1. 若已经安装过docker,需要先删掉,之后再安装依赖

    1
    2
    sudo yum remove docker docker-common docker-selinux docker-engine
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 根据版本不同,下载repo文件。您使用的发行版

    1
    wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo

    替换软件仓库地址

    1
    sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
  3. 更新索引文件并安装

    1
    2
    sudo yum makecache fast
    sudo yum install docker-ce

Ubuntu 配置

  1. 若已经安装过docker,需要先删掉,之后再安装依赖

    1
    2
    sudo apt-get remove docker docker-engine docker.io
    sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  2. 信任Docker的GPG公钥

    1
    curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    对于amd64架构的计算机,添加软件仓库:

    1
    sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

    对于树莓派或其它Arm架构计算机,请运行

    1
    echo "deb [arch=armhf] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
  3. 更新索引文件并安装

1
2
sudo apt-get update
sudo apt-get install docker-ce

其他Linux发行版

参考华为镜像官方说明,在列表中找到 docker-ce 然后点开查看说明,如下图
docker-ce使用说明

mac安装

mac 需要安装docker for mac点击下载最新稳定版本

这里安装的是 19.03.5 版本。

配置加速

如果要使用加速则需要登录华为云平台后才能使用,如果没有账号需要先注册再登录。

登录成功后,刷新刚才的镜像列表页面,选择 DockerHub官方镜像获取专属自己的加速地址 如下图:

docker加速镜像
专属加速地址

Linux 配置

执行页面上类似如下命令执行,注意需要拷贝网页上的命令并执行,下面只是示例。

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<- 'EOF'
{
"registry-mirrors": ["https://专属地址.mirror.swr.myhuaweicloud.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

mac配置

运行docker后,点击菜单栏docker图标,选择 Preferences,在 Docker Engine 配置项中添加加速配置,其中加速地址换成自己的,注意配置格式是json,配置错误会导致启动失败,所以最好先将原配置文件考出来备份。

1
2
3
"registry-mirrors": [
"https://专属加速地址.mirror.swr.myhuaweicloud.com"
]

配置如下图:

mac docker加速配置

配置完成后点击 Apply & Restart 重启生效。

如果配置文件错误导致docker启动失败,可以手动编辑 ~/.docker/daemon.json 进行恢复。

最后

配置完成后,就可以体验到蹭蹭蹭的加速效果了。