Docker配置国内镜像源


访问docker hub需要科学上网

在 Docker 中配置镜像地址(即镜像加速器)可以显著提升拉取镜像的速度,尤其是在国内访问 Docker Hub 时。以下是详细的配置方法:


1. 配置镜像加速器

Docker 支持通过修改配置文件来添加镜像加速器地址。以下是具体步骤:

Linux 系统
  1. 编辑 Docker 的配置文件 /etc/docker/daemon.json

    bash 复制代码
    sudo nano /etc/docker/daemon.json
  2. 添加或修改以下内容(以阿里云镜像加速器为例):

    json 复制代码
    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
    • 如果需要配置多个镜像加速器,可以用逗号分隔:

      json 复制代码
      {
        "registry-mirrors": [
          "https://<镜像加速地址1>",
          "https://<镜像加速地址2>"
        ]
      }
  3. 保存并退出编辑器。

  4. 重启 Docker 服务:

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

Windows 系统(Docker Desktop)
  1. 右键点击任务栏中的 Docker 图标,选择 Settings(设置)。

  2. 进入 Docker Engine 选项卡。

  3. 在配置文件中添加或修改 registry-mirrors 字段。例如:

    json 复制代码
    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
  4. 点击 Apply & Restart 保存并重启 Docker。


macOS 系统(Docker Desktop)
  1. 点击菜单栏中的 Docker 图标,选择 Preferences(偏好设置)。

  2. 进入 Docker Engine 选项卡。

  3. 在配置文件中添加或修改 registry-mirrors 字段。例如:

    json 复制代码
    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
  4. 点击 Apply & Restart 保存并重启 Docker。


2. 常用的国内镜像加速器地址

配置国内镜像源之后才可以较快的下载镜像,可以挨个试,有些已经失效了。

以下是一些常用的国内镜像加速器地址:

json 复制代码
{
"registry-mirrors": [
 "https://docker.m.daocloud.io", 
 "https://noohub.ru", 
 "https://huecker.io",
 "https://dockerhub.timeweb.cloud",
 "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
 "https://5tqw56kt.mirror.aliyuncs.com",
 "https://docker.1panel.live",
 "http://mirrors.ustc.edu.cn/",
 "http://mirror.azure.cn/",
 "https://hub.rat.dev/",
 "https://docker.ckyl.me/",
 "https://docker.chenby.cn",
 "https://docker.hpcloud.cloud",
 "https://docker.m.daocloud.io"
]
}
json 复制代码
{
"registry-mirrors":
 [
   "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.m.daocloud.io",
    "https://docker.itelyou.cf",
    "https://noohub.ru",
    "https://docker.fxxk.dedyn.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",  
    "https://registry.cn-hangzhou.aliyuncs.com"
 ]
}
json 复制代码
{
  "registry-mirrors": [
    "https://4tqbfyyn.mirror.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]

下面这个很好用 ,也比较新,可以试一下

json 复制代码
{
  "registry-mirrors": [
     "https://registry.cn-shenzhen.aliyuncs.com"
     ]
}

3. 验证镜像加速器是否生效

  1. 运行以下命令拉取一个测试镜像(如 hello-world):

    bash 复制代码
    docker pull hello-world
  2. 查看拉取日志,确认是否从镜像加速器拉取镜像。


4. 其他注意事项

  • 多个镜像加速器:可以配置多个镜像加速器,Docker 会按顺序尝试拉取镜像。
  • 代理配置:如果你使用了代理,请确保代理配置正确,避免与镜像加速器冲突。
  • Docker 版本:确保 Docker 版本较新(建议使用 Docker 20.10+),以支持最新的镜像加速器功能。

总结

通过配置镜像加速器,可以显著提升 Docker 拉取镜像的速度。以下是配置的核心步骤:

  1. 修改 Docker 配置文件(daemon.json)。
  2. 添加镜像加速器地址。
  3. 重启 Docker 服务。

相关推荐
FreeBuf_4 分钟前
新型恶意软件采用独特混淆技术劫持Docker镜像
运维·docker·容器
李菠菜2 小时前
CentOS系统指定版本Docker与Docker-Compose在线安装教程
docker·容器·centos
包达叔3 小时前
dockercompose文件仓库
docker
爱吃龙利鱼4 小时前
rocky9.4部署k8s群集v1.28.2版本(containerd)(纯命令)
云原生·容器·kubernetes
李菠菜7 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜7 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题7 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
一个小坑货8 小时前
Docker 部署 PostgreSQL 数据库
数据库·docker·postgresql
残轩8 小时前
Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前端·后端·docker
David爱编程9 小时前
90%工程师都踩过的坑:K8s三种探针最佳组合方案全解析
docker·云原生·kubernetes