Docker 镜像拉取加速器

发布时间: 更新时间: 总字数:512 阅读时间:2m 作者: IP上海 分享 网址

本文介绍如何在天朝,加速 docker 镜像下载。

Containerd

// 1. 获取当前配置
$ containerd config default > config.toml

// 2. 编辑 config.toml 或直接编辑 /etc/containerd/config.toml
[plugins.cri]
    ...
    [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
        endpoint = ["https://ghihfm4j.mirror.aliyuncs.com", "https://registry.docker-cn.com"]

// or
    [plugins.cri.registry]
      [plugins.cri.registry.mirrors]
        [plugins.cri.registry.mirrors."docker.io"]
          endpoint = ["https://ghihfm4j.mirror.aliyuncs.com", "https://registry.docker-cn.com"]

// 3. 替换配置
cp config.toml /etc/containerd/config.toml

// 4. 重启服务
systemctl restart containerd

Docker

阿里云

针对Docker客户端版本大于1.10的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ghihfm4j.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

针对Docker客户的版本小于等于1.10的用户,或者想配置启动参数,可以使用下面的命令将配置添加到docker daemon的启动参数中。系统要求 CentOS 7 以上,Docker 1.9 以上。

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service

Docker 1.12 以下版本使用 docker daemon 命令

sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://ghihfm4j.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service

Docker 1.12 及以上版本使用 dockerd 命令

sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=https://ghihfm4j.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart

DaoCloud

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://51a76da9.m.daocloud.io

Docker 中国官方镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

网易 163

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hub-mirror.c.163.com/"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

ustc

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hub-mirror.c.163.com/"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

其他

上述示例通过配置 /etc/docker/daemon.json 文件,可以通过如下方式:

  • 修改 /etc/default/docker,加入 DOCKER_OPTS="镜像地址",可以有多个 DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"
  • 支持 systemctl 的系统,通过 sudo systemctl edit docker.service 会生成 /etc/systemd/system/docker.service.d/override.conf 覆盖默认的参数,加入如下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn

参考

  1. https://cr.console.aliyun.com/#/accelerator
  2. https://www.daocloud.io/mirror#accelerator-doc
  3. https://www.docker-cn.com/registry-mirror
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数