轻量级或工业级容器管理工具 Containerd
- 一、Containerd介绍
- 二、Containerd安装
-
- 2.1 YUM方式安装
- 2.2 二进制方式安装
- 三、Containerd容器镜像管理
- 四、Containerd容器管理
- 五、Containerd使用私有容器镜像仓库 Harbor
- 六、Containerd NameSpace管理
- 七、Containerd Network管理
- 八、Containerd容器数据持久化存储
- 九、与其它Containerd容器共享命名空间
- 十、Docker集成Containerd实现容器管理
一、Containerd介绍
1.0 前言
-
早在2016年3月,Docker 1.11的Docker Engine里就包含了containerd,而现在则是把containerd从Docker Engine里彻底剥离出来,作为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础设施。和原先包含在Docker Engine里containerd相比,独立的containerd将具有更多的功能,可以涵盖整个容器运行时管理的所有需求。
-
containerd并不是直接面向最终用户的,而是主要用于集成到更上层的系统里,比如Swarm, Kubernetes, Mesos等容器编排系统。
-
containerd以Daemon的形式运行在系统上,通过暴露底层的gRPC API,上层系统可以通过这些API管理机器上的容器。
-
每个containerd只负责一台机器,Pull镜像,对容器的操作(启动、停止等),网络,存储都是由containerd完成。具体运行容器由runC负责,实际上只要是符合OCI规范的容器都可以支持。
-
对于容器编排服务来说,运行时只需要使用containerd+runC