首页 > 其他分享 >containerd镜像拉取配置

containerd镜像拉取配置

时间:2022-10-16 20:59:31浏览次数:42  
标签:grpc containerd 拉取 registry io 镜像

背景:

  公司要求部署最一套新版的k8s系统来部署生产应用,说实话很头疼。因为k8s自1.23版本之后就用不docker作为容器的默认运行时了,而是采用的containerd,这就带来了一系列的问题。没有经验的问题,百度文档少的问题。。。

实际配置

  contained的配置文件在/etc/containerd/config.toml

... 
  [plugins."io.containerd.grpc.v1.cri".registry]
      config_path = ""

      [plugins."io.containerd.grpc.v1.cri".registry.auths]

      [plugins."io.containerd.grpc.v1.cri".registry.configs]

      [plugins."io.containerd.grpc.v1.cri".registry.headers]

      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]

      [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
       endpoint = ["https://teut9a0h.mirror.aliyuncs.com"]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
        endpoint = ["registry.aliyuncs.com/google_containers"]

    [plugins."io.containerd.grpc.v1.cri".x509_key_pair_streaming]
      tls_cert_file = ""
      tls_key_file = ""
   ...

找到如上registry的配置部分,加上阿里云的镜像加速配置。

重启containerd

systemctl daemon-reload
systemctl restart containerd

镜像拉取

containerd的命令行工具是ctr,拉取镜像的命令如下:

ctr image  pull docker.io/jenkins/jenkins:lts

其实镜像拉取这一块困扰了我一段时间,在我不知道目标镜像地址的情况下,那我如何拉取?

这里我采取了一个笨的方法,在另一台centos的机器上执行 docker search 命令就可

 

 此处以jenkins为例子,那如果要在containerd的环境拉取第一个镜像命令如下:

ctr image pull docker.io/jenkins/jenkins:lts

此处有时候并不一定顺利,那elasticsearch为例

 

 这里的elasticsearch和kibana前面没有仓库的项目名其实就是默认的library库,在containerd环境中可尝试使用如下命令拉取镜像:

ctr image pull docker.io/library/elasticsearch:latest

在我本地环境中是失败的

 

 本次没有去深究这个问题,而是对这种不能直接用ctr拉取的镜像,就在docker环境先拉下来,docker save 打包传到 containerd环境导入使用。

 

标签:grpc,containerd,拉取,registry,io,镜像
From: https://www.cnblogs.com/ggborn-001/p/16797078.html

相关文章

  • 使用Vmwaer镜像包快速安装KALI LINUX 系统
    访问:kali.org点击Download选择虚拟机安装下载kalilinuxvmwar虚拟机种子使用迅雷打开下载后的种子开始下载下载完成后解压下载后的7z包解压完成后打开VMware 选择刚刚解......
  • Jenkins 插件中心国内镜像源发布
    Jenkins社区的网络基础设施都是架设在国外的服务器上,而且,并没有在国内有CDN或者负载均衡的配置。对所有的Jenkins用户而言,1500+的插件可以帮助他们解决很多问题。然而,......
  • Docker | dockerfile构建centos镜像,以及CMD和ENTRYPOINT的区别
    构建自己的centos镜像dockerpullcentos下载下来的镜像都是基础版本,缺少很多常用的命令功能,比如:ll、vim等等,下面介绍制作一个功能较全的自己的centos镜像。步骤1、编......
  • RabbitMQ高可用--镜像队列的原理
    简介说明    本文介绍RabbitMQ的镜像队列的原理。镜像队列可以保证RabbitMQ的高可用,防止消息丢失。什么是镜像队列        镜像队列(MirrorQueue):将队列复......
  • Ubuntu 自动选择最快的镜像源
    Ubuntu自动选择最快的镜像源通常情况下阿里云的镜像源(http://mirrors.aliyun.com/ubuntu/)用得比较多但是也不排除因网络环境导致的某个镜像源访问慢问题那么就可......
  • Mac M1 docker打包x86平台平台镜像(解决m1打包的镜像在x86中不可用问题)
    buildxdocker版本19.03之后添加buildx,可构建多架构镜像构建build时添加参数:buildx--platform=linux/amd64dockerbuildxbuild--platform=linux/amd64-t[im......
  • nrm ls报错及npm镜像站点测速、切换
    报错截图:解决方法: 1、win键,搜索powershell,点击”以管理员身份运行”2、粘贴下面命令,回车,敲y,回车set-ExecutionPolicyRemoteSigned3、镜像站点测速:nrmtest4、......
  • Docker | 制作tomcat镜像并部署项目
    本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目原料准备:tomcat、jdk安装包,dockerfile文件步骤1、准备压缩包jdk-8u301-linux-x64.tar.gz->jdk1.8.0_301a......
  • NodeJS 服务 Docker 镜像极致优化指北
    这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。......
  • Docker镜像
    Docker的镜像是分层的,镜像底层为库文件且只读层即不能写入也不能删除数据,从镜像加载启动为一个容器后会生成一个可写层,其写入的数据会复制到宿主机上对应容器的目录,但是容......