美文网首页
docker跟containerd的区别及命令对比

docker跟containerd的区别及命令对比

作者: Rami | 来源:发表于2023-03-26 16:21 被阅读0次

    一、docker 和 containerd的调用链对比

    image.png

    1.docker由docker-client、dockerd、containerd、docker-shim、runc组成,所以containerd是docker的基础组件之一

    2.从k8s的角度看,可以选择 containerd 或 docker 作为运行时组件:由于 containerd 调用链更短,组件更少,更稳定,占用节点资源更少。所以k8s后来的版本开始默认使用 containerd 。

    3.containerd 相比于docker , 多了 namespace 概念,每个 image 和 container 都会在各自的namespace下可见。

    4.docker 作为 k8s 容器运行时,调用关系为:kubelet --> dockershim (在 kubelet 进程中) --> dockerd --> containerd

    5.containerd 作为 k8s 容器运行时,调用关系为:kubelet --> cri plugin(在 containerd 进程中) --> containerd

    二、命令区分

    1.ctr 是 containerd 的一个客户端工具。
    2.crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 k8s 节点上的容器运行时和应用程序。
    3.ctr -v 输出的是 containerd 的版本,crictl -v 输出的是当前 k8s 的版本,从结果显而易见你可以认为 crictl 是用于 k8s 的。

    三、常用命令及对比

    命令 docker ctr(containerd) crictl(kubernetes)
    查看镜像 docker images ctr image ls crictl images
    拉取镜像 docker pull ctr image pull ctictl pull
    推送镜像 docker push ctr image push
    删除镜像 docker rmi ctr image rm crictl rmi
    导入镜像 docker load ctr image import
    导出镜像 docker save ctr image export
    修改镜像标签 docker tag ctr image tag
    创建一个新的容器 docker create ctr container create crictl create
    运行一个新的容器 docker run ctr run 无(最小单元为Pod)
    删除容器 docker rm ctr container rm crictl rm
    查看运行的容器 docker ps ctr task ls 或者 ctr container ls crictl ps
    启动已有的容器 docker start ctr task start crictl start
    关闭已有的容器 docker stop ctr task kill crictl stop
    在容器内部执行命令 docker exec crictl exec
    查看容器数信息 docker inspect ctr container info crictl inspect
    查看容器日志 docker logs crictl logs
    查看容器资源 docker stats crictl stats

    注意:

    #要用ctr操作或查看k8s的相关镜像或者容器,需要在前面加上-n k8s.io,例如:要查看k8s中的镜像
    ctr -n k8s.io image ls
    
    #ctr导出镜像
    ctr  -n k8s.io image export centos.tar.gz docker.io/library/centos:latest
    
    #ctr导入镜像
    ctr -n k8s.io  image import centos.tar.gz
    

    相关文章

      网友评论

          本文标题:docker跟containerd的区别及命令对比

          本文链接:https://www.haomeiwen.com/subject/bdiordtx.html