上云无忧 > 文档中心 > 百度智能云容器引擎服务 CCE 实践:容器运行时选择
容器引擎服务CCE
百度智能云容器引擎服务 CCE 实践:容器运行时选择

文档简介:
容器运行时(Container Runtime)是 Kubernetes 重要的组件之一,负责管理镜像和容器的生命周期。本文通过对比两种运行时的使用场景、调用链,并通过对比 docker 和 containerd 两种容器引擎常用命令,帮助您根据需求场景选择合适的容器运行时。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

容器运行时(Container Runtime)是 Kubernetes 重要的组件之一,负责管理镜像和容器的生命周期。本文通过对比两种运行时的使用场景、调用链,并通过对比 docker 和 containerd 两种容器引擎常用命令,帮助您根据需求场景选择合适的容器运行时。

containerd 作为一种常见的容器运行时,相比较于 docker,它的调用链更短,组件更少,更稳定,占用节点的资源更少。CCE 同时支持 containerd 和 docker 两种容器运行时,通常情况下建议使用 containerd,若存在以下情况时,请选择 docker 容器运行时:

  • 如需使用 docker in docker。
  • 如需在 CCE 节点上执行 docker build/push 等命令。
  • 如需调用 docker API。
  • 如需 docker compose 或 docker swarm。

两种运行时调用链对比

运行时 调用链
docker kubelet > dockershim > dockerd > containerd
containerd kubelet > CRI plugin > containerd

Docker 和 Containerd 两种容器引擎常用命令对比

镜像相关功能

功能 Docker Containerd
查看镜像列表 docker images crictl images
查看镜像详情 docker inspect crictl inspecti
推送镜像 docker push
拉取镜像 docker pull crictl pull
删除镜像 docker rmi crictl rmi

容器相关功能

功能 Docker Containerd
查看容器列表 docker ps crictl ps
查看容器详情 docker inspect crictl inspect
查看容器日志 docker logs crictl logs
容器内执行命令 docker exec crictl exec
挂载容器 docker attach crictl attach
显示容器资源使用情况 docker stats crictl stats
创建容器 docker create crictl create
启动容器 docker start crictl start
停止容器 docker stop crictl stop
删除容器 docker rm crictl rm

Pod 相关功能

功能 Docker Containerd
查看 Pod 列表 crictl pods
查看 Pod 详情 crictl inspectp
启动 Pod crictl runp
停止 Pod crictl stopp
相似文档
  • 通过 kubectl 连接 Kubernetes 集群: 如果需要从本地个人计算机连接到百度智能云的 Kubernetes 集群,需要使用 Kubernetes 命令行客户端 kubectl,kubectl 的安装步骤如下所示 操作步骤: kubectl 的安装可以参见 kubernetes 官方安装和设置 kubectl文档。 注意: 本操作指南给出的操作步骤都是基于 linux 操作环境的。
  • 业务应用过程中,可能会遇到高并发的场景,通过负载均衡 BLB 的流量均衡和分发功能,可以为应用提供多台 WebServer 并发服务的能力,从而达到业务水平扩展的效果。
  • 创建集群之后,下载 windows 版本的 kubectl 工具,例如64位的工具如下: 下载之后,将其解压到任意目录,例如放在 D 盘下。 在 目录C:\users\下进入用户的文件夹,例如用户名为 foo,则文件夹应该为C:\users\foo,同时进入此目录,创建文件夹.kube。
  • 集群在什么条件下会扩容或缩容? 扩容:由于资源不足,pod 调度失败,即有 pod 一直处于 Pending 状态。 缩容:node 的资源利用率较低时,且此 node 上存在的 pod 都能被重新调度到其他 node 上运行。 自动扩缩容的扫描频率是多少? 30秒。
  • 错误 Code:BCC_LACKED_WHEN_CREATE_BLB。 错误说明:创建集群需要新建 BLB,而新建 BLB 存在限制:VPC 内至少存在一台 BCC DCC 或 BBC 才能创建建 BLB。 解决方案:在该 VPC (失败信息中 vpcID 对应的 VPC) 下任意建一台 BCC, 等 BLB 建完后再删除 BCC。该问题正在修复中,以后不再出现。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部