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

containerd配置镜像加速器

时间:2024-08-12 22:07:32浏览次数:8  
标签:加速器 containerd 配置 io 镜像 docker

目录

Containerd配置镜像加速器

为什么要给containerd配置镜像加速器?

因为k8s1.24以后的容器运行时是containerd,也就是说k8s会直接使用containerd去拉取镜像,并且启动容器,而不再是使用docker去拉取镜像,所以我们需要配置containerd的镜像加速器
containerd的旧版本配置镜像加速器是直接在config.toml文件中添加,而这种做法已经被废弃了

1. 旧版本配置方法

按照官方的说法在containerd1.5版本前,这种方式是可以的,如何配置呢?

1.1 生成containerd配置文件

containerd config default > /etc/containerd/config.toml

1.2 修改配置文件

vim /etc/containerd/config.toml
# 需要找到这一行,并添加2行
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint = ["镜像加速器地址1","镜像加速器地址2"]

写完之后重启containerd就可以了

2. 新版本配置方法

如果你的containerd的版本是1.5以上的,那么采用这种配置方式

2.1 创建目录

mkdir /etc/containerd/certs.d

将精选加速器的地址放在这个目录下

2.2 配置加速器

# 我们是给docker来配置镜像加速的,所以我们再创建一个docker.io的目录
mkdir /etc/containerd/certs.d/docker.io

然后我们创建一个hosts.toml文件并配置加速器地址

vim /etc/containerd/certs.d/docker.io/hosts.toml

[host."镜像加速器地址"]
  capabilities = ["pull","resolve"]

这样配置好之后我们重启containerd

3. 测试拉取镜像

如果是使用ctr命令的话,则还需要指定hosts路径

ctr images pull docker.io/library/httpd:latest --hosts-dir=/etc/containerd/certs.d

不出意外的话就可以拉取到镜像了。

标签:加速器,containerd,配置,io,镜像,docker
From: https://www.cnblogs.com/fsdstudy/p/18355827

相关文章

  • 告别DockerHub 镜像下载难题:掌握高效下载策略,畅享无缝开发体验
    告别DockerHub镜像下载难题:掌握高效下载策略,畅享无缝开发体验1.介绍1.1DockerHub简介DockerHub是Docker提供的一项服务,用于与您的团队查找和共享容器映像。它是世界上最大的容器映像存储库,其中包含一系列内容源,包括容器社区开发人员,开源项目和独立软件供应商(ISV),......
  • 在python项目的docker镜像里使用pdm管理依赖
    前言在DjangoStarter项目中,我已经使用pdm作为默认的包管理器,不再直接使用pip所以部署的时候dockerfile和docker-compose配置也得修改一下。dockerfile首先修改一下dockerfileARGPYTHON_BASE=3.11FROMpython:$PYTHON_BASE#设置python环境变量ENVPYTHONUN......
  • Docker拉取镜像时的疑惑
    Docker拉取镜像时的疑惑不知道你在拉取镜像的时候会不会有这样的疑惑——我不是只拉取了一个镜像嘛,为什么会出现这么多的东西Docker中Layer(层)的概念在Docker中,镜像(Image)是由多个层(Layer)组成的。这些层就像文件系统的快照,每一层都记录了从上一层开始的一系列变化。我们上面下......
  • containerd推送+kaniko build
    containerd推送+kanikobuild配置简述前置条件设置清华yum源https://mirrors.tuna.tsinghua.edu.cn/help/centos/下载所有安装包1.kubernetes1.25.+的二进制包https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.mdwgethttps://dl.k8s.io/v1......
  • 从Docker拉取镜像一直失败超时?这些解决方案帮你解决烦恼
    解决目前无法访问,超时连接方法解决方案1:配置加速地址配置加速地址:适用于Ubuntu16.04+、Debian8+、CentOS7+方式一:使用以下命令设置registrymirror:但是需要重启docker服务sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":......
  • Ubuntu 通过 docker 安装 Nginx 镜像 + 创建并运行 nginx01 容器
    一、安装nginx:精简版镜像1.查找有什么类型的nginx镜像yammie@my-pc>/home/yammie$dockersearchnginx2.下载精简版nginx镜像yammie@my-pc>/opt$dockerpullnginx:alpinealpine:Pullingfromlibrary/nginx46b060cc2620:Alreadyexists21af147d2ad5:......
  • 通过下载docker镜像部署milvus(2.4.6)
    Os:Centos7milvus:2.4.6Python:3.6.51.查看docker和docker-compose版本[root@host134milvus]#docker-vDockerversion26.1.4,build5650f9b[root@host134milvus]#docker-compose-vdocker-composeversion1.29.2,buildunknown安装docker的方法如下:https://www.cnbl......
  • python配置pip镜像
    Python配置pip的镜像国内的网络通过pip下载软件包只有不到10k的下载速度。不仅下载的慢,还容易引发超时错误,导致下载失败。而将给pip配置国内的镜像源可以完美的解决这个问题。本文讲解了pip在windows和macos/linux的配置过程(在windows实操成功)一、找到配置文件1.windows在......
  • 配置 Containerd 在 harbor 私有仓库拉取镜像
    unexpectedstatuscode[manifests1.28]:401Unauthorized【问题描述】下载Harbor中的私有镜像时报错:[root@lidabaiapp]#ctr-nharbor.lidabaiimagespull192.168.2.22:443/lidabai/busybox:1.28-kctr:failedtoresolvereference"192.168.2.22:443/lidabai/busyb......
  • macOS Sequoia 15 beta 5 (24A5309e) Boot ISO 原版可引导镜像下载
    macOSSequoia15beta5(24A5309e)BootISO原版可引导镜像下载iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia-boot-iso/,查看最新版。原创作品,转载请保......