课程操作系统环境为CentOS7u6
1.1.1 获取YUM源
1.1.2 使用yum命令安装
1.1.3 验证安装及启动服务
1.1.4 验证可用性
Containerd有两种安装包:
- 第一种是,这种包用于单机测试没问题,不包含runC,需要提前安装。
- 第二种是,包含runc和k8s里的所需要的相关文件。k8s集群里需要用到此包。虽然包含runC,但是依赖系统中的seccomp(安全计算模式,是一种限制容器调用系统资源的模式。)
1.2.1 获取安装包
1.2.2 安装并测试可用性
1.2.2.1 安装containerd
1.2.2.2 查看containerd安装位置
1.2.2.3 复制containerd运行时文件至系统
1.2.2.4 添加containerd.service文件至系统
1.2.2.5 查看containerd使用帮助
1.2.2.6 生成containerd模块配置文件
1.2.2.6.1 生成默认模块配置文件
Containerd 的默认配置文件为 ,可以使用命令创建一份模块配置文件
1.2.2.6.2 替换默认配置文件
但上述配置文件后期改动的地方较多,这里直接换成可单机使用也可k8s环境使用的配置文件并配置好镜像加速器。
1.2.2.7 启动containerd服务并设置开机自启动
1.2.2.8 复制ctr命令至系统
1.2.2.9 查看已安装containerd服务版本
1.2.2.10 安装runC
由于二进制包中提供的runC默认需要系统中安装seccomp支持,需要单独安装,且不同版本runC对seccomp版本要求一致,所以建议单独下载runC 二进制包进行安装,里面包含了seccomp模块支持。
1.2.2.10.1 获取runC
1.2.2.10.2 安装runC并验证安装结果
- docker使用docker images命令管理镜像
- 单机containerd使用ctr images命令管理镜像,containerd本身的CLI
- k8s中containerd使用crictl images命令管理镜像,Kubernetes社区的专用CLI工具
containerd支持oci标准的镜像,所以可以直接使用docker官方或dockerfile构建的镜像
方便查看镜像中包含的内容。
3.1.1 获取ctr命令帮助
3.1.2 获取创建静态容器命令帮助
3.1.3 获取动态容器命令帮助
container表示静态容器,可用c缩写代表container
或
task表示容器里跑的进程, 可用t缩写代表task
或