【问题标题】:dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shimdockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim
【发布时间】:2018-03-20 20:22:07
【问题描述】:

这东西现在真的很混乱。有人可以解释发生了什么。只是直线上的区别。

  • dockerd
  • libcontainerd
  • containerd
  • docker-containerd
  • docker-runc
  • docker-containerd-ctr
  • docker-containerd-shim

谢谢

【问题讨论】:

    标签: docker docker-machine docker-swarm boot2docker


    【解决方案1】:

    dockerd - Docker 守护进程本身。您列表中的最高级别组件,也是列出的唯一“Docker”产品。提供 Docker 的所有优秀 UX 功能。

    (docker-)containerd - 也是一个守护进程,监听 Unix 套接字,公开 gRPC 端点。处理所有底层容器管理任务、存储、镜像分发、网络附件等...

    (docker-)containerd-ctr - 直接与 containerd 通信的轻量级 CLI。把它想象成 'docker' 对 'dockerd' 的意义。

    (docker-)runc - 用于实际运行容器的轻量级二进制文件。处理与 cgroup、命名空间等 Linux 功能的低级接口......

    (docker-)containerd-shim - 在 runC 实际运行容器后,它退出(允许我们没有任何长期运行的进程负责我们的容器)。 shim 是位于 containerd 和 runc 之间的组件,用于促进这一点。

    【讨论】:

    【解决方案2】:

    来自文档:

    runC 建立在 libcontainer 之上,后者是为 Docker 引擎安装提供支持的同一容器库。在 1.11 版本之前,Docker 引擎用于管理卷、网络、容器、镜像等。现在,Docker 架构分为四个组件:

    Docker engine 
    containerd
    containerd-shm
    runC. 
    

    分别调用二进制文件:

    docker
    docker-containerd
    docker-containerd-shim
    docker-runc.
    

    https://medium.com/faun/docker-containerd-standalone-runtimes-heres-what-you-should-know-b834ef155426

    【讨论】:

      【解决方案3】:

      高级图片以便进一步更好地理解:(在此之前阅读其他好的答案)

      Architecture

      精选图片集,便于快速了解:

      来源:

      1. Containerd
      2. blog.caoyu.info
      3. Twitter

      “一张图抵千言”是有原因的

      【讨论】:

      • 这根本无助于理解(特别是你称之为“架构”的图像。)对于初学者来说,图像并没有说明 dockerd 的位置,也没有说明是什么部分一层使用另一层中的其他部分,通信或控制流是什么。最重要的是,它没有解释理由/用例。没有它,我们就没有架构图。我们只有一张没有标签的幻灯片;)
      • 正如我所提到的,这是一张高级图片。因此,显然,它不适合初学者/初学者。在检查之前希望对 docker- 有一些了解。我觉得它有助于我理解与这个问题相关的整体情况,因此为像我这样来这里的人添加了这个。随时使用您要添加的任何相关信息编辑此答案:)
      猜你喜欢
      • 1970-01-01
      • 2021-08-31
      • 2020-02-06
      • 2021-08-20
      • 2020-06-24
      • 2017-02-28
      • 1970-01-01
      • 2019-04-25
      • 2018-12-04
      相关资源
      最近更新 更多