容器运行时及其命令

发布时间 2023-06-21 23:30:46作者: 个人记录
ContainerRuntime   负责容器的整个生命周期。  

k8s 1.5之后,k8s通过CRI(容器运行时接口)对接“容器运行时”

 

 

为何弃用docker

docker使用的容器运行时containerd。本身是符合CRI标准的。
之前:
k8s-> dockershim(k8s维护)-> docker-> containerd -> oci  ->  container*n
之后:
k8s                ->          cri-c                     -> containerd -> oci ->  container*n 

 

命令对比:

ctr
crictl 
docker
 c..d本身的cli,单机版
k8s社区定义的cli,集群版
提供了对pod,容器和镜像等资源的管理命令。主要用于调试和排错。
docker提供的,单机版
 默认ns是default 
 
 默认ns是k8s.io,不支持指定
 无ns

 ctr -n k8s.io images ls

        crictl  images ls 

 docker  images

 ctr -n k8s.io  c  ls

           docker ps 

 ctr images pull docker.io/library/nginx:alpine

要写绝对路径

 crictl pull nginx:alpine

 下载格式和docker一样,但是没有进度条显示

docker pull pull nginx:alpine