lxc

Docker、LXC、LXD这三种容器的区别

好久不见. 提交于 2019-11-26 06:27:17
在部署完成CORD 环境中, 既有docker containers ,又有LXD/LXC containers。我便查阅了资料学习一下,并对它们的区别进行一个小结 LXC和LXD 在介绍LXD之前先介绍LXC,因为LXD可以视作LXC的升级版。LXD的管理命令和LXC的管理命令大多相同。 LXC起源于cgroup和namespaces,使得进程之间相互隔离,即进程虚拟化。 LXC有一些缺点,比如无法有效支持跨主机之间的容器迁移、管理复杂。而LXD很好地解决了这些问题。 LXC/LXD和docker不同的地方在于LXC/LXD中包含完整的操作系统。 Docker Docker容器将应用和其依赖环境全部打包到一个单一对象中,在不包含完整的操作系统的情况下就能运行普通应用,更加轻量级,可移植性更好。所以它成为了PaaS(比如Kubernates)平台的基石。 Docker 和 LXD/LXC 区别 LXD/LXC是一个系统容器。Docker是一个应用程序容器, LXC不能跨机器上进行移植,而Docker可以跨机器甚至跨平台移植。 当然还有其它区别,比如标准化的API等,就不多赘述了。 展望 在后续版本CORD 中,LXD containers 必将被docker containers所替换。 ———————————————— 版权声明:本文为CSDN博主「筋斗云计算」的原创文章

Docker 架构原理及简单使用

一笑奈何 提交于 2019-11-26 05:49:59
  提示:文中有些内容为大神的博客内容,就不统一标注那里引用,只是再最下面标注参考连接谢谢 一、简介   1、了解docker的前生LXC      LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。     与传统虚拟化技术相比,它的优势在于:     (1)与宿主机使用同一个内核,性能损耗小;     (2)不需要指令级模拟;     (3)不需要即时(Just-in-time)编译;     (4)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;     (5)避免了准虚拟化和系统调用替换中的复杂性;     (6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。     总结:Linux Container是一种轻量级的虚拟化的手段。     Linux Container提供了在单一可控主机节点上支持多个相互隔离的server container同时执行的机制。Linux Container有点像chroot,提供了一个拥有自己进程和网络空间的虚拟环境,但又有别于虚拟机