LXC和libcontainer之间的区别

在通过docker文档的过程中,我发现docker现在使用的是libcontainer而不是LXC。 有没有人知道如何libcontainer比LXC更好(如果是这样的话)?

  • 在Docker 1.8之前,Docker使用Linux容器(LXC)作为docker的执行驱动程序,并为Linux内核遏制function提供了一个用户空间界面。 这是非常具体的Linux

  • libcontainer(现在是opencontainers/runc )是一个抽象概念,为了支持本文所描述的更广泛的隔离技术

http://blog.docker.com/wp-content/uploads/2014/03/docker-execdriver-diagram.png

这意味着Docker正在从最初的实现中抽象出自己,允许其他供应商(如CoreOS)实现他们自己的容器版本

我宁愿推荐你通过这个链接来全面了解Docker为什么启动libcontainer

http://www.zdnet.com/article/docker-libcontainer-unifies-linux-container-powers/