当前位置: 首页 > article >正文

Docker配置国内镜像源


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


1. 配置镜像加速器

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

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

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

    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
    
    • 如果需要配置多个镜像加速器,可以用逗号分隔:
      {
        "registry-mirrors": [
          "https://<镜像加速地址1>",
          "https://<镜像加速地址2>"
        ]
      }
      
  3. 保存并退出编辑器。

  4. 重启 Docker 服务:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

Windows 系统(Docker Desktop)
  1. 右键点击任务栏中的 Docker 图标,选择 Settings(设置)。
  2. 进入 Docker Engine 选项卡。
  3. 在配置文件中添加或修改 registry-mirrors 字段。例如:
    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
    
  4. 点击 Apply & Restart 保存并重启 Docker。

macOS 系统(Docker Desktop)
  1. 点击菜单栏中的 Docker 图标,选择 Preferences(偏好设置)。
  2. 进入 Docker Engine 选项卡。
  3. 在配置文件中添加或修改 registry-mirrors 字段。例如:
    {
      "registry-mirrors": [
        "https://<你的镜像加速地址>.mirror.aliyuncs.com"
      ]
    }
    
  4. 点击 Apply & Restart 保存并重启 Docker。

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

配置国内镜像源之后才可以较快的下载镜像,可以挨个试,有些已经失效了。
以下是一些常用的国内镜像加速器地址:

{
"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"
]
}
{
"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"
 ]
}
{
  "registry-mirrors": [
    "https://4tqbfyyn.mirror.aliyuncs.com",
    "https://mirror.ccs.tencentyun.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]

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

{
  "registry-mirrors": [
     "https://registry.cn-shenzhen.aliyuncs.com"
     ]
}
  • 阿里云专属加速地址
    1. 登录 阿里云容器镜像服务控制台。
    2. 在左侧菜单选择 镜像加速器
    3. 获取你的专属加速地址。

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

  1. 运行以下命令拉取一个测试镜像(如 hello-world):
    docker pull hello-world
    
  2. 查看拉取日志,确认是否从镜像加速器拉取镜像。

4. 其他注意事项

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

总结

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

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


http://www.kler.cn/a/511562.html

相关文章:

  • Ubuntu 24.04 LTS 安装 Docker Desktop
  • MySQL 与 Redis 数据一致性 2
  • 【多线程】线程池
  • 大数据时代的璀璨明珠:机器学习引领的智能应用革新与深度融合探索
  • 《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统
  • vscode离线安装插件--终极解决方案
  • MySQL - 主从同步
  • 4.6.2排序(三)冒泡排序与简单选择排序算法
  • 【数据库日志】undo log、redo log和bin log作用及原理
  • Docker的原理:如何理解容器技术的力量
  • 基于Matlab实现MPC模型预测控制仿真程序(源码)
  • 【Spiffo】环境配置:Linux下LVGL项目构建(含v8、v9)、针对git不到子项目的手动组装
  • java spring,uName,kValue,前端传值后端接不到
  • 《知识图谱:鸿蒙NEXT中人工智能的智慧基石》
  • 【蓝桥杯】43687.赢球票
  • 【Linux系统】Linux下的图形库 ncurses(简单认识)
  • 基于VSCode+CMake+debootstrap搭建Ubuntu交叉编译开发环境
  • 电子电气架构 --- ECU故障诊断指南
  • LeetCode 题目 2545. 根据第 K 场考试的分数排序
  • Yii框架中的数据提取:从不同数据源获取数据
  • GoLang教程002:Go语言中的变量声明
  • Flutter+vsCode 安装问题记录
  • python怎么搞定输入??
  • 【Linux】Linux命令:ifconfig
  • Java 基于 SpringBoot+Vue 的校园数字化图书馆(源码+部署+文档)
  • 电梯系统的UML文档06