我知道的典型Docker容器堆栈是
docker(客户端)-> dockerd->容器化-> runC
然后,您还将听到有关 libcontainer 的信息。
我想知道libcontainer在上面的堆栈中适合哪里,它的作用/目的是什么。

最佳答案

简短答案:
github.com/docker/libcontainer开始
现在似乎继续在github.com/opencontainers/runc/tree/master/libcontainer
这意味着我们现在有:docker→容器化的→runc→libcontainer

一点历史
以下部分来自:A history of low-level Linux container runtimes
开始时:

Open Container Initiative(OCI)形成之后:


进一步阅读:

  • A Brief History of Containers: From the 1970s Till Now
  • Demystifying container runtimes
  • What's Up With All The Different Container Runtimes? - Ricardo Aravena, Branch Metrics来自KubeCon Europe 2018
  • 08-28 08:14