配置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.iogcr.iok8s.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
相关推荐
starvapour3 小时前
Ubuntu切换到Fcitx5中文输入法
linux·运维·ubuntu
xhbh6664 小时前
网关端口映射和路由器端口转发有什么区别?配置要点全解析
运维·服务器·网络·智能路由器·端口映射·映射·无痕网关
STDD4 小时前
Soulmask《灵魂面具》 专用服务器搭建教程
运维·服务器·github
lolo大魔王4 小时前
Linux的监测程序
linux·运维·github
半壶清水4 小时前
用P4 Tutorial、BMv2 和 Mininet‌解析网络第一集------模拟环境搭建
运维·服务器·网络·网络协议·tcp/ip
.YYY4 小时前
RHCE--Linux循环执行的例行性任务:crontab从入门到精通
linux·运维·服务器
木欣欣粉皮4 小时前
解决Ubuntu 26.04的挂起状态唤醒问题
linux·运维·ubuntu
华为云开发者联盟5 小时前
告别繁琐操作,华为云码道 + Docker重塑远程开发体验
人工智能·学习·docker·华为云·软件开发·华为云码道
zhojiew5 小时前
使用Redis Stream订阅HUATUO发布SSE内核可观测性事件并进行AI分析的数据管道实践
运维·hbase·aws