当前位置: 首页 > news >正文

广东网站建设包括什么百度没有排名的点击软件

广东网站建设包括什么,百度没有排名的点击软件,潮州网站制作,网站底部连接怎么做文章目录一、什么是Containerd?二、Containerd有哪些功能?三、Containerd与Docker的区别四、Containerd是否会替换Docker?五、Containerd安装、部署和使用公众号: MCNU云原生,欢迎微信搜索关注,更多干货&am…

文章目录

      • 一、什么是Containerd?
      • 二、Containerd有哪些功能?
      • 三、Containerd与Docker的区别
      • 四、Containerd是否会替换Docker?
      • 五、Containerd安装、部署和使用

公众号: MCNU云原生,欢迎微信搜索关注,更多干货,及时掌握。

我一直听到网络上在说Containerd会替换掉Docker,对于Containerd和Docker的关系似乎很多人没搞清楚,本文主要厘清两者的关系,尝试使用Containerd。

一、什么是Containerd?

Containerd是一个开源的容器运行时,由Docker公司于2017年捐赠给了Cloud Native Computing Foundation (CNCF),成为CNCF的顶级项目之一。它提供了一个稳定、可移植的基础架构来管理容器的生命周期,包括镜像管理、容器执行和存储管理等功能。

Containerd以一个守护进程的形式存在,使用runc或者其他符合OCI标注标准的运行时进行容器管理。

在这里插入图片描述

二、Containerd有哪些功能?

  1. 镜像管理:Containerd支持各种容器镜像格式,包括OCI(Open Container Initiative)规范中的镜像格式。它提供了镜像拉取、推送、删除等功能,支持私有和公共镜像仓库,并且可以与Docker Registry进行兼容。
  2. 容器执行:Containerd提供了高效、稳定的容器执行环境,支持OCI规范中的容器配置、生命周期管理、文件系统隔离、网络隔离等功能。
  3. 存储管理:Containerd提供了多种存储后端,包括本地磁盘、网络存储、分布式存储等,支持快照、复制、迁移等功能,可以满足不同场景下的存储需求。
  4. 扩展性:Containerd支持插件式架构,可以方便地扩展功能。例如,Containerd可以通过插件支持CRI(Container Runtime Interface)规范,使得Kubernetes可以使用Containerd作为容器运行时。
  5. 安全性:Containerd遵循最小特权原则,使得容器运行在最小的权限环境下,减少了攻击面。同时,Containerd支持seccomp和AppArmor等安全机制,可以增强容器的安全性。

三、Containerd与Docker的区别

Containerd与Docker都是容器技术的重要组成部分,来看看他们有哪些差异:

  1. 架构:Docker是一个完整的容器平台,包括镜像仓库、构建工具、管理工具等,而Containerd是一个轻量级的容器运行时,只负责容器的生命周期管理。

  2. 社区:Docker是一个独立的开源项目,拥有庞大的社区和生态系统,而Containerd是一个CNCF项目,社区相对较小,但是与CNCF的其他项目有良好的协作。

  3. 功能:Docker提供了更多的高级功能,如Swarm集群管理、Docker Compose应用编排等,而Containerd专注于容器的生命周期管理,不包括这些高级功能。

  4. 兼容性:Docker和Containerd都支持OCI规范的容器和镜像格式,但是Docker在镜像格式方面有自己的扩展,导致Docker和Containerd在某些细节上不兼容。另外,Docker提供了更多的CLI命令和API接口,而Containerd则更注重与其他组件的整合。

  5. 性能:Containerd的架构更加简单,因此比Docker更轻量级,启动和运行速度更快。

四、Containerd是否会替换Docker?

虽然Containerd与Docker之间存在差异,但是它们并不是互相排斥的关系。事实上,Docker可以使用Containerd作为后端来管理容器生命周期,而Containerd也可以使用Docker镜像格式和API进行兼容。下图很好地说明了Containerd和Docker之间的关系:

在这里插入图片描述

Containerd只是docker的一个容器运行时。网络上之所以一直都有"docker不行了"的言论,是因为kuberntes弃用了dockershim,采用了CRI(Container Runtime Interface)即容器运行时接口,而Kubernetes目前已经成为云原生领域容器编排事实上的标准。随着容器技术的不断发展,Containerd在轻量化、安全性、可移植性等方面的优势越来越明显,未来有可能成为最广泛的容器运行时选择。

所以说Containerd不适合和Docker进行比较,因为不是完全同个层面的东西。Containerd应该与CRI-O进行比较(下一期专门讲一下这两个容器进行时的比较。)

五、Containerd安装、部署和使用

  1. 安装依赖软件包
    Containerd需要依赖cgroup、systemd和iptables等软件包,可以使用以下命令进行安装:

    sudo apt-get update
    sudo apt-get install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release
    
  2. 添加Docker官方GPG密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  3. 添加Docker官方APT源
    根据操作系统版本添加以下APT源:

    # Ubuntu 20.04 (Focal)
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# Ubuntu 18.04 (Bionic)
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# Ubuntu 16.04 (Xenial)
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu xenial stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  4. 安装Containerd
    使用以下命令安装Containerd:

    sudo apt-get update
    sudo apt-get install -y containerd.io
    
  5. 配置Containerd
    在配置文件/etc/containerd/config.toml中添加以下内容:

    [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]...[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]SystemdCgroup = true
    
  6. 重新加载Containerd配置并启动服务
    使用以下命令重新加载配置文件并启动Containerd服务:

    sudo systemctl daemon-reload
    sudo systemctl restart containerd
    
  7. 验证Containerd安装是否成功
    运行以下命令验证Containerd是否已成功安装:

    sudo ctr version
    

    输出应为:

    codeClient:Version:  1.5.5Revision: 09a19cb71a40ac5ab8686245e5a5fb5e5d25c144...Server:Version:  1.5.5Revision: 09a19cb71a40ac5ab8686245e5a5fb5e5d25c144...
    

以上就是在Linux系统中安装和部署Containerd的步骤,在安装和部署完成后,可以使用CLI命令或者API接口来管理容器和镜像,例如:

# 拉取一个镜像
containerd ctr image pull docker.io/library/nginx:latest# 创建并启动一个容器
containerd ctr run --rm docker.io/library/nginx:latest mynginx# 停止并删除一个容器
containerd ctr stop mynginx
containerd ctr container rm mynginx

Containerd还提供了CRI插件,可以用于Kubernetes集群中的容器运行时。在Kubernetes中使用Containerd作为容器运行时的安装和配置可以参考:https://kubernetes.io/docs/setup/production-environment/container-runtimes/#containerd

http://www.tj-hxxt.cn/news/47856.html

相关文章:

  • 广告公司网站建设baiduseoguide
  • 做cp和网站运营百度站内搜索
  • 企业建网站流程郑州网站建设
  • 搜索别人的网站是带logo的请问怎么做的企业网页设计制作
  • 一流的龙岗网站设计免费seo排名优化
  • 做h5的网站有哪些免费访问国外网站的app
  • 网站日常维护方案软文发布
  • 大连网站外包网络运营师资格证
  • 珠海做网站的公司有哪些腾讯云域名购买
  • wordpress获取自定义栏目句容市网站seo优化排名
  • 中山网站制作设计查询关键词排名软件
  • vs做网站mvc百度数据库
  • 30天网站建设全程实录 pdf电商数据网站
  • 企业网站剖析seo查询源码
  • wordpress h1标签优化关键词优化策略有哪些
  • 网站建设系统随州seo
  • 网站一年的 运营费用北京seo运营推广
  • 好的网站建设专业公司网站推广软件费用是多少
  • 定陶住房和城乡建设局网站科技网站建设公司
  • 软装设计公司名字百度seo工作室
  • 专门做牛肉的网站营销策划公司是干什么的
  • 怎么做跑腿网站上海推广系统
  • 管城郑州网站建设网站提交收录
  • 三星网站建设内容一个公司可以做几个百度推广
  • 网站右侧广告代码怎样优化网站
  • 企业网站 论文网站推广优化业务
  • 做微信广告网站西地那非片吃了多久会硬起来
  • 记事本代码做网站域名
  • macbook air做网站常用的网络推广方法有哪些
  • 黑龙江省建设厅官方网站企业策划书