首页 > 其他分享 >镜像加速器

镜像加速器

时间:2024-08-07 17:50:14浏览次数:10  
标签:配置文件 etc 加速器 镜像 docker Docker

官方镜像加速

由于运营商网络原因,会导致您拉取Docker Hub镜像变慢,甚至下载失败。为此,阿里云容器镜像服务ACR提供了官方的镜像加速器,从而加速官方镜像的下载。

根据Docker公司政策,2020年11月01日起将逐步向Docker Hub匿名和免费用户实施速率和拉取请求次数限制。ACR镜像加速器无法保证一定拉取到latest最新的镜像版本,建议您指定镜像版本拉取。关于Docker Hub拉取请求次数限制的详细介绍,请参见Download rate limit

获取镜像加速器地址

ACR会为每一个账号(阿里云账号或RAM用户)生成一个镜像加速器地址,配置镜像加速器前,您需要获取镜像加速器地址。

登录容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面获取加速器地址。

例如:
加速器地址:[系统分配前缀].mirror.aliyuncs.com    

配置Docker运行时镜像加速器

在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。

当您的Docker版本较新时

当您下载安装的Docker Version不低于1.10时,建议通过daemon config进行配置。使用配置文件/etc/docker/daemon.json(没有时新建该文件)。

 

{
    "registry-mirrors": ["<镜像加速器地址>"]
}            


然后重启Docker Daemon。

当您的Docker版本较旧时

您需要根据不同的操作系统修改对应的配置文件。

Ubuntu 12.04 - 14.04

Ubuntu的配置文件的位置在/etc/default/docker目录下。您只需要在这个配置文件中添加加速器的配置项,重启Docker即可。

 

echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker
sudo service docker restart            


Ubuntu 15.04 - 15.10

Ubuntu的配置文件的位置在/etc/systemd/system/docker.service.d/目录下。在这个目录下创建任意的*.conf文件即可作为配置文件。然后在这个配置文件中添加加速器的配置项,之后重启Docker即可。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF'
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your accelerate address>
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker            



CentOS 7

CentOS的配置方式略微复杂,需要先将默认的配置文件(/lib/systemd/system/docker.service)复制到/etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,之后重启Docker即可。

 

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart            



  • Redhat 7

    Red Hat 7配置加速器,需要编辑/etc/sysconfig/docker配置文件。在OPTIONS配置项中添加加速器配置--registry-mirror=<your accelerate address>。最后执行sudo service docker restart命令以重启Docker Daemon。

  • Redhat 6/CentOS 6

    在这两个系统上无法直接安装Docker,需要升级内核。

    配置加速器时需要编辑/etc/sysconfig/docker配置文件。 在other_args配置项中添加加速器配置--registry-mirror=<your accelerate address>。最后执行sudo service docker restart命令以重启Docker Daemon。

  • Docker Toolbox

    在Windows、Mac系统上使用Docker Toolbox的话,推荐做法是在创建Linux虚拟机的时候,就将加速器的地址配置进去。

 

docker-machine create --engine-registry-mirror=<your accelerate address> -d virtualbox default
docker-machine env default
eval "$(docker-machine env default)"
docker info            


如果您已经通过docker-machine创建了虚拟机的话,则需要通过登录该虚拟机来修改配置。

  1. 执行docker-machine ssh <machine-name>命令以登录虚拟机。

  2. 修改/var/lib/boot2docker/profile文件,将--registry-mirror=<your accelerate address>添加到EXTRA_ARGS中。

  3. 执行sudo /etc/init.d/docker restart命令以重启Docker服务。

 

配置Containerd运行时镜像加速器

Containerd通过在启动时指定一个配置文件夹,使后续所有镜像仓库相关的配置都可以在里面热加载,无需重启Containerd。

    1. 如果/etc/containerd/config.toml配置文件中已包含config_path 配置(例如"/etc/containerd/cert.d"),则无需执行此步骤;如果不存在,您可以在配置文件中添加以下config_path并重启Containerd使更改生效。

       
      config_path = "/etc/containerd/certs.d"
      说明

      /etc/containerd/config.toml非默认路径,您可以根据实际使用情况进行调整。

      1. 若已有plugins."io.containerd.grpc.v1.cri".registry,则在下面添加一行,注意要有Indent。若没有,则可以在任意地方写入。

         
        [plugins."io.containerd.grpc.v1.cri".registry]
          config_path = "/etc/containerd/certs.d"
      2. 之后需要检查配置文件中是否有原有mirror相关的配置,如下:

         
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
          [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
            endpoint = ["https://registry-1.docker.io"]

        若有原有mirror相关的配置,则需要清理。

      3. 执行systemctl restart containerd重启Containerd。

      4. 若启动失败,执行journalctl -u containerd检查为何失败,通常是配置文件仍有冲突导致,您可以依据报错做相应调整。

     2在步骤一中指定的config_path路径中创建docker.io/hosts.toml文件。

    在文件中写入如下配置。

     
    server = "https://registry-1.docker.io"
    
    [host."$(镜像加速器地址,如https://xxx.mirror.aliyuncs.com)"]
      capabilities = ["pull", "resolve", "push"]
  1. 拉取Docker镜像验证加速是否生效。如未生效,请参见Reference

 




 

标签:配置文件,etc,加速器,镜像,docker,Docker
From: https://www.cnblogs.com/wuchangsoft/p/18347547

相关文章

  • Mac 修改brew镜像源为阿里镜像源
    1.备份当前的Homebrew源:在开始修改之前,建议备份当前的Homebrew源地址。你可以使用以下命令备份:cp-R/usr/local/Homebrew/usr/local/Homebrew.backup这会在/usr/local目录下创建一个Homebrew.backup文件夹,其中包含当前的Homebrew源代码。 2.修改Homebrew的......
  • 织梦软件频道如何判断是本站下载链接后再列出镜像?
    if(strstr($firstLink,&#39;xxx.net&#39;))//xiaoxin-20120818-判断是xxx.net域名下才出现镜像{//xiaoxin-20120818-判断是xxx.net域名下才出现镜像$firstLink=preg_replace("#http:\/\/([^\/]*)\/#i",&#39;/&#39;,$firstLink);foreach($sitesas$site......
  • Docker镜像与容器的导入导出
    1.镜像导出导入save+load1.1镜像导出示例dockersave-onginx.tarnginx:latest或dockersave>nginx.tarnginx:latest*-o和>表示输出到文件*nginx.tar为目标文件*nginx:latest是源镜像名(name:tag)1.2镜像导入示例dockerload-inginx.tar......
  • nrm -- 快速切换下载镜像
    1.简介nrm是npm的镜像源管理工具,有时候国外资源太慢,使用nrm可以加速的在npm源之间切换。2.安装npminstall-gnrm3.基本使用nrmls查看可选择的源nrmuse对应的镜像切换到对应的镜像源nrmdel对应的镜像源删除镜像源nrmaddregistryhttp://registry.n......
  • centos下使用阿里云镜像安装docker
    环境:OS:Centos7步骤1:[[email protected]]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Loadedplugins:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?......
  • Maven配置国内镜像仓库和本地仓库
    参考文章:IDEA配置Maven教程(超详细版~)_ideamaven配置教程-CSDN博客1.找到Maven的 settings.xml文件我的按照路径是:C:\ProgramFiles\Java\apache-maven-3.9.8\conf2.打开settings.xml文件我的打开是这个样子3.增加本地仓库在根节点【<settings>】下找到【<localRep......
  • Go 静态编译及在构建 docker 镜像时的应用
    Go语言具有跨平台和可移植的特点,同时还支持交叉编译,可以在一个系统上编译出运行在另一个系统上的二进制可执行文件,这是因为Go在编译时支持将依赖的库文件与源代码一起编译链接到二进制文件中,所以在实际运行时不再需要依赖运行环境中的库,而只需要一个二进制文件就可以运行,在构建......
  • 使用清华大学的镜像源来安装ROS 2
     添加GPG密钥并配置APT源列表添加GPG密钥: sudomkdir-p/etc/apt/keyringscurl-sSLhttps://raw.githubusercontent.com/ros/rosdistro/master/ros.key|sudotee/etc/apt/keyrings/ros-archive-keyring.gpg>/dev/null配置APT源列表:编辑或者创建/etc/apt/so......
  • python系列&deep_study系列:【Conda】常用命令和常用镜像源修改
    【Conda】常用命令和常用镜像源修改【Conda】常用命令和常用镜像源修改前言1,创建和修改镜像源2,使用镜像源3,修改pip源方法一方法二3,修改conda源方法一方法二4,查看和还原5,常用的镜像源:【Conda】常用命令和常用镜像源修改前言记录常......
  • 更换yum源,安装docker与拉取镜像
    1.更换yum源备份:mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup更换:wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo运行  yummakecache 生成缓存2.CentOS7(使用yum进行安装docker)st......