K8s容器、Containerd

noteId: 1C744B3DCEA84A15B4C06D4DE055A504 · 原始路径:/ALL/Linux - A模块/服务配置/k8s 容器集群/K8s容器、Containerd.note

K8s 是今天容器编排领域的执行标准

容器运行时:容器运行时软件,用来管理容器

引入CRI接口,能够通过CRI来使用容器运行时软件

Docker是一个容器运行时

因为Doker不支持 CRI 接口,这是k8s放弃Docker的原因

如果想要使用Docker容器运行时来管理容器,需要在Docker官网下载cridockerd 适配器

Containerd 最初是 Docker 的一个核心组件,负责底层容器管理,例如:创建容器、启动容器、停止容器、删除容器等;

2016年Docker 把containerd 捐了出来,k8s就能够使用这项核心技术替代Docker

containerd 的核心概念:

·命名空间:用于隔离各个进程的资源,如网络、文件系统、进程等

·控制组:用于限制进程的资源使用量,

·镜像:包含运行容器所需的环境及应用程序

·容器:它是从镜像中

安装:

命令:

镜像管理:

多个平台是指,支持多种CPU架构运行

检测镜像是否可用:

阿里云网址:

镜像管理:

容器管理:

containerd创建容器后,不会像Docker一样直接运行

containerd 有一个专门启动容器的方法:

直接停止运行容器无法实现,需要先暂停运行的程序,再停止运行容器

Docker没有任务这一慨念,使用Docker创建容器,容器中的任务直接就运行了

ctr run		//创建并直接运行任务

contaninerd自身并不具备为容器提供网络的能力,需要结合 CNI

containerd网络功能没有docker强大

Containeerd命名空间管理