配置 Docker 镜像加速源地址

本文档详细介绍了如何在CentOS和Ubuntu上安装Docker,以及如何配置Docker镜像加速器,包括腾讯云、网易和中科大的镜像源。配置加速器可以显著提高Docker镜像的下载速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker 安装官方文档

根据实例的操作系统类型,参考相应的文档进行安装。

查看 linux 是 CentOS 还是 Ubuntu

uname -a	             #查看系统信息
lsb_release -a           #命令存在表示为ubuntu系统
cat /etc/redhat-release  #文件存在为centos
操作系统说明
CentOS基于 CentOS 安装 Docker 的说明
CentOS参考 Docker 官方文档 - 在 CentOS 中安装 Docker 进行安装。
Ubuntu参考 Docker 官方文档 - 在 Ubuntu 中安装 Docker 进行安装。
Windows参考 Docker 官方文档 - 在 Windows 中安装 Docker 进行安装。

国内加速地址

  • Docker中国区官方镜像: https://registry.docker-cn.com
  • 腾讯源: https://mirror.ccs.tencentyun.com
  • 网易: http://hub-mirror.c.163.com
  • 中科大: https://docker.mirrors.ustc.edu.cn

安装 Docker 软件后,可以直接通过 docker pull 命令拉取镜像。如未配置镜像加速源,直接拉取 DockerHub 中的镜像,通常下载速度会比较慢。


配置镜像加速器

1、安装/升级Docker客户端

  • 推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce

2、 配置镜像加速器

  • 针对Docker客户端版本大于 1.10.0 的用户

  • 可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

Ubuntu 和 CentOS 配置镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

  • 适用于基于 Ubuntu14.04 操作系统的实例:

    1. 执行以下命令,打开 /etc/default/docker 配置文件。

      vim /etc/default/docker
      
    2. 按 i 切换至编辑模式,添加以下内容,并保存。

      DOCKER_OPTS="--registry-mirror=https://mirror.ccs.tencentyun.com"
      
    3. 重启docker

      sudo systemctl daemon-reload
      sudo systemctl restart docker.service
      
  • 适用于基于 CentOS7、Ubuntu16.04+、Debian8+ 操作系统的实例:

    1. 执行以下命令,打开 /etc/docker/daemon.json 配置文件。

      vim /etc/docker/daemon.json
      
    2. 按 i 切换至编辑模式,添加以下内容,并保存。

      {
      "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com"
      ]
      }
      
    3. 重启docker

      sudo systemctl daemon-reload
      sudo systemctl restart docker.service
      
  • 适用于已安装 Boot2Docker 的 Windows 操作系统实例:

    1. 进入 Boot2Docker Start Shell,并执行以下命令:
      sudo su echo "EXTRA_ARGS=\"–registry-mirror=https://mirror.ccs.tencentyun.com\"" >> /var/lib/boot2docker/profile  exit
      
    2. 重启 Boot2Docker。
### 如何配置 Docker 镜像加速 配置 Docker 镜像加速可以显著提升从远程仓库拉取镜像的速度,尤其是在网络条件不佳或者需要频繁更新镜像的情况下。以下是具体的配置方法: #### 创建或编辑 `daemon.json` 文件 在 CentOS 或其他 Linux 发行版上,可以通过修改 `/etc/docker/daemon.json` 文件来实现镜像加速配置。如果该文件不存在,则需手动创建。 ```bash sudo vim /etc/docker/daemon.json ``` 在文件中添加如下内容,指定一个或多个镜像加速源地址: ```json { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } ``` 上述配置中的三个加速源分别来自 Docker 官方中国区镜像[^1]、网易 163 镜像[^2] 和中科大镜像[^3]。用户可以根据实际需求选择其中一个或全部使用。 #### 使用阿里云专属加速地址 对于阿里云用户提供了一种更个性化的解决方案——生成专属的容器镜像加速地址。具体操作流程如下: 1. 登录到阿里云控制台页面:[https://cr.console.aliyun.com/](https://cr.console.aliyun.com/)。 2. 进入“镜像服务”模块后点击“创建我的容器镜像”,即可获得专属于当前账户的加速 URL 地址。 将此自定义链接替换至 `"registry-mirrors"` 数组内的任意位置完成设置。 #### 应用更改并重启 Docker 服务 保存修改后的配置文件之后,记得重新启动 Docker 服务使新参数生效: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 至此,整个 Docker 镜像加速过程结束,后续执行 `docker pull` 命令时将会优先利用所设定好的镜像缓存站点从而提高效率。 ```python import subprocess def check_docker_mirror_status(): result = subprocess.run(['docker', 'info'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output = result.stdout.decode('utf-8') if "Registry Mirrors:" in output: print("Docker registry mirrors are configured successfully.") else: print("No registry mirrors found.") check_docker_mirror_status() ``` 以上脚本可用于验证是否成功启用了镜像加速功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值