linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

12. docker-hub加速器

  • 简介
  • 1. 常用加速器
  • 2. 配置方法
    • 2.1 通过 daemon.json 配置(推荐)
    • 2.2 通过 systemd 配置
  • 3. 验证配置
  • 4. 最佳实践
  • 5. 常见问题
    • 5.1 配置不生效
    • 5.2 下载速度仍然较慢

简介

Docker Hub 是 Docker 官方的公共镜像仓库,但由于网络原因,国内访问 Docker Hub 可能较慢。使用镜像加速器可以有效提升获取 Docker 镜像的速度。

1. 常用加速器

  • 阿里云加速器:https://cr.console.aliyun.com/
  • 腾讯云加速器:https://cloud.tencent.com/document/product/457/9113
  • 网易云加速器:https://hub-mirror.c.163.com
  • 百度云加速器:https://mirror.baidubce.com

2. 配置方法

2.1 通过 daemon.json 配置(推荐)

# 创建或编辑配置文件
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json

# 添加以下内容
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

# 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker

2.2 通过 systemd 配置

# 查找 docker.service 位置
find / -name "docker.service"

# 复制配置文件(如果需要)
sudo cp -n /usr/lib/systemd/system/docker.service /etc/systemd/system/docker.service

# 修改配置文件
sudo vim /etc/systemd/system/docker.service

# 在 ExecStart 行添加加速器地址
ExecStart=/usr/bin/dockerd --registry-mirror=https://<your-mirror-address>.mirror.aliyuncs.com

# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 验证配置

# 查看加速器配置
docker info | grep "Registry Mirrors"

# 测试下载速度
time docker pull nginx:latest

4. 最佳实践

  • 使用多个加速器地址,提供故障转移
  • 选择就近的加速器节点
  • 定期测试加速器性能
  • 及时更新失效的加速器地址

5. 常见问题

5.1 配置不生效

  • 检查 daemon.json 格式是否正确
  • 确保重启了 Docker 服务
  • 检查系统日志是否有错误信息

5.2 下载速度仍然较慢

  • 尝试使用其他加速器地址
  • 检查网络连接是否正常
  • 考虑使用私有镜像仓库

注意: 某些加速器可能需要注册账号才能获取专用地址

最近更新时间:
Prev
11. Nexus3.x的私有仓库
Next
13. 数据管理