我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker和containerd的优缺点对比

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker和containerd的优缺点对比

今天就跟大家聊聊有关Docker和containerd的优缺点对比,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

containerd简介

containerd是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。containerd可以在宿主机中管理完整的容器生命周期,包括容器镜像的传输和存储、容器的执行和管理、存储和网络等。

Docker vs containerd

containerd是从Docker中分离出来的一个项目,可以作为一个底层容器运行时,现在它成了Kubernete容器运行时更好的选择。

不仅仅是Docker,还有很多云平台也支持containerd作为底层容器运行时,具体参考下图。

Docker和containerd的优缺点对比

 K8S CRI

K8S发布CRI(Container Runtime Interface),统一了容器运行时接口,凡是支持CRI的容器运行时,皆可作为K8S的底层容器运行时。

K8S为什么要放弃使用Docker作为容器运行时,而使用containerd呢?

如果你使用Docker作为K8S容器运行时的话,kubelet需要先要通过 dockershim 去调用Docker,再通过Docker去调用containerd。

Docker和containerd的优缺点对比

如果你使用containerd作为K8S容器运行时的话,由于containerd内置了 CRI 插件,kubelet可以直接调用containerd。

Docker和containerd的优缺点对比

使用containerd不仅性能提高了(调用链变短了),而且资源占用也会变小(Docker不是一个纯粹的容器运行时,具有大量其他功能)。

containerd使用

如果你之前用过Docker,你只要稍微花5分钟就可以学会containerd了,接下来我们学习下containerd的使用。

  • 在之前的文章 《据说只有高端机器才配运行K8S,网友:1G内存的渣渣跑起来了!》 中我们安装了K3S,由于K3S中默认使用containerd作为容器运行时,我们只要安装好K3S就可以使用它了;

  • 其实只要把我们之前使用的 docker 命令改为 crictl 命令即可操作containerd,比如查看所有运行中的容器;

crictl ps

CONTAINER   IMAGE    CREATED     STATE    NAME    ATTEMPT    POD ID4ca73ded41bb6  3b0b04aa3473f  Less than a second ago Running    helm    20     21103f00588723bb5767a81954  296a6d5035e2d  About a minute ago  Running    coredns    1     af887263bd869a5e34c24be371  0346349a1a640  About a minute ago  Running    nginx    1     89defc6008501

查看所有镜像;

crictl images

IMAGE          TAG     IMAGE ID   SIZEdocker.io/library/nginx     1.10    0346349a1a640  71.4MBdocker.io/rancher/coredns-coredns   1.8.0    296a6d5035e2d  12.9MBdocker.io/rancher/klipper-helm    v0.4.3    3b0b04aa3473f  50.7MBdocker.io/rancher/local-path-provisioner v0.0.14    e422121c9c5f9  13.4MBdocker.io/rancher/metrics-server   v0.3.6    9dd718864ce61  10.5MBdocker.io/rancher/pause     3.1     da86e6ba6ca19  327kB

进入容器内部执行bash命令,这里需要注意的是只能使用容器ID,不支持使用容器名称;

crictl exec -it a5e34c24be371 /bin/bash

查看容器中应用资源占用情况,可以发现占用非常低。

crictl stats

CONTAINER   CPU %    MEM     DISK    INODES3bb5767a81954  0.54    14.27MB    254B    14a5e34c24be371  0.00    2.441MB    339B    16

看完上述内容,你们对Docker和containerd的优缺点对比有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker和containerd的优缺点对比

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker和containerd的优缺点对比

今天就跟大家聊聊有关Docker和containerd的优缺点对比,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。containerd简介containerd是一个工业级标准的容器运行
2023-06-06

golang函数的优点对比缺点?

go 函数具有可复用性、封装性、测试性和并发性等优点,同时也有可变性、计算开销和缺乏类型推断等缺点。它在分布式系统、微服务和云计算等领域广泛应用,通过将代码分组为可重用的单元,简化了开发和维护。Go 函数的优点对比缺点Go 语言是一种现代
golang函数的优点对比缺点?
2024-04-20

golang函数的优点与缺点对比

go 函数的优点包括:提高代码可重用性、模块化、封装性、可测试性和并发性;缺点包括:代码重复、命名冲突、性能开销、复杂性和调试困难。通过计算矩形面积的示例展示了函数的优点,包括提高代码可重用性、模块化和可测试性。Go 函数的优点与缺点Go
golang函数的优点与缺点对比
2024-04-19

静态ip和动态ip的优缺点对比

静态ip和动态ip的优缺点对比?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。动态ip优点:1、共享性动态IP可以最大限度地节约IP地址资源,IP地址以租用的方式
2023-06-15

java中继承的优缺点对比

这篇文章将为大家详细讲解有关java中继承的优缺点对比,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实
2023-06-14

Golang函数库的优缺点对比

golang 标准库的函数库各有优缺点,了解差异很重要。fmt 函数库提供格式化输出,但控制有限;log 函数库记录日志,但无自定义级别;regexp 函数库处理正则表达式,但性能受限;sort 函数库排序基本数据类型;strings 函数
Golang函数库的优缺点对比
2024-04-18

C++deque与vector对比的优缺点

这篇文章主要介绍了C++中deque与vector相比的优势与劣势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-01-04

网站优化方面的优缺点对比

网站优化方面的优缺点对比?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。分页在网络上面的应用我们使用这种类型的分页功能将足够丰富的内容分成几页。我们发现电子商务网站的产品列表通常
2023-06-10

Git和SVN的对比:区别和优缺点是什么

当涉及到版本控制时,Git和SVN是最流行的选项。但是哪一个更好呢?这是一个值得探讨的话题。在本篇文章中,我们将探讨Git和SVN之间的区别,以及它们的优点和缺点。Git和SVN的区别Git是一种分布式版本控制系统,而SVN则是集中式版本控
2023-10-22

C++ 函数与宏的区别和优缺点对比

函数是运行时执行的代码块,可返回结果;宏是预处理时展开的常量或代码片段,不可返回结果。函数易读、可重用、代码可读性高,但效率低;宏编译开销小、性能优,但代码可读性差、难以调试。C++ 函数与宏的区别和优缺点对比函数与宏概述函数:代码块,
C++ 函数与宏的区别和优缺点对比
2024-04-11

PHP框架的比较:优缺点详细对比

最佳 php 框架选择:laravel:全功能、高效 orm、活跃社区(适用于大型项目)codeigniter:轻量级、可扩展、易于理解(适用于小型项目)symfony:组件化、行业标准、高安全性(适用于高度可扩展的项目)zend fram
PHP框架的比较:优缺点详细对比
2024-05-23

java中线程池的优缺点对比

这篇文章将为大家详细讲解有关java中线程池的优缺点对比,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;
2023-06-14

如何进行三款Docker图形化工具优缺点对比

本篇文章为大家展示了如何进行三款Docker图形化工具优缺点对比,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言docker 图形页面管理工具常用的有三种,DockerUI,Portainer,S
2023-06-28

香港主机和美国主机的优缺点对比

这篇文章主要介绍“香港主机和美国主机的优缺点对比”,在日常操作中,相信很多人在香港主机和美国主机的优缺点对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”香港主机和美国主机的优缺点对比”的疑惑有所帮助!接下来
2023-06-07

python中K-NN算法优缺点对比

python中K-NN算法优缺点对比?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多
2023-06-14

使用动态IP地址的优缺点对比

这期内容当中小编将会给大家带来有关使用动态IP地址的优缺点对比,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、优点减小管理员的工作量减小输入错误的可能避免IP地址冲突当网络更改IP地址段时,不需要重新配
2023-06-15

高匿ip代理的优缺点对比分析

本篇文章给大家分享的是有关高匿ip代理的优缺点对比分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、在隐藏用户真实ip的同时,高匿代理ip也能随时保持高度警惕,防止被举报或
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录