配置docker国内镜像源

在国内通过 Docker 官方源(Docker Hub)拉取镜像时,下载速度可能较慢。配置国内镜像源(又称镜像加速器)是提升下载速度最直接有效的方法。下面为你详细介绍配置方法和常见选项。

🔧 配置国内镜像源

配置国内镜像源的核心步骤是修改 Docker 的守护进程配置文件。以下是具体操作:

  1. 编辑配置文件

    创建或修改 Docker 的配置文件 /etc/docker/daemon.json。如果文件已存在,请在 "registry-mirrors" 数组中添加新的镜像源地址;如果不存在,直接创建新文件。

    你可以使用 sudo nano /etc/docker/daemon.json 命令进行编辑。

  2. 写入镜像源地址

    将你选择的国内镜像源地址添加到配置文件中。例如,同时配置多个常用源:

    {

    "registry-mirrors": [

    "https://docker.1ms.run",

    "https://hub-mirror.c.163.com",

    "https://mirror.baidubce.com",

    "https://docker.mirrors.ustc.edu.cn"

    ]

    }

  3. 重启 Docker 服务

    保存并关闭配置文件后,需要重新加载配置并重启 Docker 服务才能使更改生效。

    sudo systemctl daemon-reload

    sudo systemctl restart docker

    docker info | grep -A 5 "Registry Mirrors"

一、直接能用的国外 Docker 镜像源(优先用)

1)官方/大厂类(最稳)

  • Docker Hub 官方
    https://hub.docker.com(原生,国外网络正常时最快)
  • Azure 海外镜像
    https://mirror.azure.cn/(微软全球 CDN,国内也能用,国外更快)
  • GitHub Container Registry(GHCR)
    https://ghcr.io(国外稳定,很多项目已迁到这)

2)海外公共加速源(免费、不限量)

  • 德国(docker.imgdb.de)
    https://docker.imgdb.de
  • 美国/全球 CDN(docker.1ms.run)
    https://docker.1ms.run
  • 全球多节点(dockerproxy.com)
    https://dockerproxy.com(能代理 docker.io、gcr.io、k8s.gcr.io)
  • jsdelivr 全球反向代理(免费)
    https://dockercf.jsdelivr.fyi
    https://docker.jsdelivr.fyi

3)k8s/云原生常用国外源

  • https://quay.io(RedHat 系,国外很稳)
  • https://gcr.io(Google 容器,需要国际网)
  • https://registry.k8s.io(K8S 官方)

二、国外机器直接配置(daemon.json)

bash 复制代码
sudo nano /etc/docker/daemon.json

写入(纯海外源,适合你现在要拉 redis:7-alpine):

json 复制代码
{
  "registry-mirrors": [
    "https://docker.imgdb.de",
    "https://docker.1ms.run",
    "https://dockerproxy.com",
    "https://dockercf.jsdelivr.fyi"
  ]
}

保存退出:Ctrl+O→回车→Ctrl+X

重启生效:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

验证:

bash 复制代码
docker info | grep -A5 Mirrors

三、只临时拉 redis 用(一行命令)

不想改全局配置,可临时指定源拉取:

bash 复制代码
docker pull docker.imgdb.de/library/redis:7-alpine
docker tag docker.imgdb.de/library/redis:7-alpine redis:7-alpine
相关推荐
风华同学6 分钟前
Docker镜像换源
运维·docker·容器
牢姐与蒯31 分钟前
Linux信号(二).信号产生续 && 信号保存
linux·运维·服务器·ubuntu
何中应33 分钟前
Jenkins 如何给设置公司 Logo
运维·ci/cd·jenkins
Szime36 分钟前
项目结束后,剩余的电子元器件怎么处理?——从“库存滞留”到“资产盘活”的更高解法
运维·嵌入式硬件
中杯可乐多加冰37 分钟前
解决方案:CEB 文件 Web 端在线预览方案,Linux部署ceb文件在线预览工具
linux·运维·前端·ceb
troy12840 分钟前
从 JIRA 到监控:一条完整的 DevOps 交付流水线实战
运维·devops·jira
Stark-C43 分钟前
IDM的免费替代,老牌下载器时隔三年再次更新,NAS部署Motrix
docker
何中应1 小时前
Jenkins 如何配置工作节点
运维·ci/cd·jenkins
谢亮_vipxieliang1 小时前
容器日志收集与管理:从 stdout 规范到 ELK/Loki 落地
运维·网络·人工智能·elk·docker·容器
YOLO数据集集合1 小时前
风力发电机检测数据集 | 风机检测 电缆塔识别 风电运维 无人机巡检 9122期
运维·人工智能·目标检测·目标跟踪·无人机·风力发电·电力巡检