LXC和Docker容器的区别
1. LXC:
LXC是Linux Containers的缩写,它是一种操作系统,用于通过一个Linux内核在受控主机上虚拟运行多个Linux系统。LXC与内核的cgroup捆绑在一起,为进程和网络空间提供功能,而不是创建一个完整的虚拟机,并为应用程序提供一个隔离的环境。
LXC提供的特性:
- 它提供了内核名称空间,如IPC、挂载、PID、网络和用户。
- 它提供了内核功能。
- 对照组(并且)。
- Seccomp概要文件。
2. Docker:
Docker是一个用于在集中平台上创建、部署和运行应用程序的开源工具。这使得主机的操作系统通过容器运行具有相同Linux内核的应用程序,而不是创建一个完整的虚拟机。使用docker容器,您不需要关心Ram和磁盘空间的分配。它能够自己处理需求。
Docker提供的特性:
- Docker是快速和容易配置。
- 技术可行性和提高生产力。
- 通过秘密检查和秘密创建等命令保护服务。
- 提供应用程序隔离,没有容器依赖于任何其他容器。
LXC与Docker的区别:
参数 | LXC | Docker |
---|---|---|
开发商 | 由IBM、Virtuozzo、谷歌和Eric Biederman创建。 | Docker是由Solomon Hykes在2003年创建的。 |
数据检索 | LXC在处理后不支持数据检索。 | Docker支持数据检索。 |
可用性 | LXC是虚拟化的多用途解决方案。 | Docker是单一用途的解决方案。 |
平台 | LXC平台仅支持Linux平台。 | Docker是平台相关的。 |
虚拟化 | LXC为我们提供了完全的系统虚拟化。 | Docker提供应用程序虚拟化。 |
云支持 | LXC不需要云存储,因为Linux提供了每个特性。 | Docker规模庞大的生态系统需要云存储。 |
受欢迎程度 | 由于一些限制,LXC在开发人员中不太受欢迎。 | Docker因为容器而流行,它把容器带到了一个新的水平。 |
部署的速度 | LXC不是轻量级的,并且消耗大量的时间。 | Docker容器是轻量级和快速的。 |