logo

Docker 镜像加速配置指南(2024年7月更新)

作者
Modified on
Reading time
2 分钟阅读:..评论:..

在国内使用Docker时,由于网络原因,从官方仓库拉取镜像可能会很慢。

1. 常用仓库镜像对应表

原始仓库国内镜像
docker.iohttps://docker.chenby.cnhttps://docker.anyhub.us.kghub-mirror.c.163.com dockerproxy.com***.mirror.aliyuncs.com(需登录阿里云查看个人地址)
quay.ioquay.mirrors.ustc.edu.cn
registry.k8s.ioregistry.lank8s.cn registry.aliyuncs.com/google_containers/ registry.cn-hangzhou.aliyuncs.com/google_containers
gcr.iogcr.lank8s.cn

注意:阿里云的镜像地址需要登录阿里云账号才能查看完整地址。

2. DaoCloud公共镜像加速服务

DaoCloud提供了一个公共镜像加速服务,支持多个流行的镜像源。以下是部分支持的镜像源对应表:

源站DaoCloud镜像
docker.iodocker.m.daocloud.io
gcr.iogcr.m.daocloud.io
quay.ioquay.m.daocloud.io
registry.k8s.iok8s.m.daocloud.io
mcr.microsoft.commcr.m.daocloud.io

更多支持的镜像源请参考 DaoCloud public-image-mirror

3.自建Dokcer加速服务

参考仓库:https://github.com/dqzboy/Docker-Proxy

3. Linux系统全局配置

要在Linux系统上全局配置Docker使用镜像加速,请按以下步骤操作:

  1. 创建或修改 Docker 守护进程配置文件:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://hub-mirror.c.163.com/", "https://dockerproxy.com/", "https://docker.m.daocloud.io/" ] } EOF
  1. 重新加载 Docker 配置并重启服务:
sudo systemctl daemon-reload sudo systemctl restart docker

4. 验证配置

配置完成后,可以通过以下命令验证镜像加速器是否生效:

docker info

在输出信息中,查找 "Registry Mirrors" 部分,应该能看到你配置的镜像地址。

5. 使用技巧

  • 对于特定的镜像,您可以直接在拉取时指定镜像源,例如:
docker pull quay.mirrors.ustc.edu.cn/coreos/flannel:v0.10.0-amd64
  • 在Kubernetes环境中,可以通过修改YAML文件中的镜像地址来使用加速源。
  • 建议配置多个镜像源,以提高可用性和下载速度。