K8s容器、Containerd









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命名空间管理
