换一种说法:
Yon*_*lis 16
lxd如何在容器内提供完整的操作系统功能,而不仅仅是单个进程?
容器是隔离的Linux系统,它使用cgroups功能来限制Linux内核中的CPU /内存/网络/等,而无需启动完整的虚拟机.
LXD使用liblxc(基于LXC)提供的功能,从而提供完整操作系统功能的功能.
它与lxc/docker + wrappers有什么不同?
LXD使用LXC的liblxc.Docker更专注于应用程序,只是容器内部应用程序的主要流程(现在默认使用libcontainer,Docker首先使用liblxc)
它是否类似于使用docker + supervisor/wrapper脚本启动的容器,以在一个容器中包含多个进程?
相似的东西.LXD和Docker之间的区别在于Docker是一个应用程序容器,LXD是一个系统容器.LXD在容器内使用upstart/systemd之类的主要进程,默认情况下,它已准备好成为具有非常轻的内存/ CPU使用率的完整VM环境.是的,您可以使用supervisorctl/runit构建docker,但是您需要手动执行此过程.您可以在http://phusion.github.io/baseimage-docker/中查看如何在容器内执行类似操作.
我能用lxd做些什么,我不能用lxc和docker上的一些包装器做什么?
容器的实时迁移,使用容器,如完整虚拟机,精确配置专用cpu内核/内存/网络I/O以便在容器中使用,以非特权模式运行容器进程(容器内的根进程!= root进程)你的主机)默认情况下Docker在特权模式下工作,现在只在Docker 1.10中他们实现非特权模式,但是你需要检查(并且可能重写)你的Dockerfiles,因为许多东西在非特权模式下不起作用.
LXD和Docker是不同的东西.LXD在容器中为您提供"完整操作系统",您可以使用在VM中工作的任何部署工具在LXD中部署应用程序.使用Docker,您的应用程序位于容器内,您需要使用不同的工具在Docker中部署应用程序并执行性能指标.
为什么只有在ubuntu中才能使用主线内核功能(名称空间和cgroup)?
如果需要,LXD可以获得Canonical的商业支持,但你可以在Centos 7中构建LXD,ArchLinux(内核修补)检查https://github.com/lxc/lxd.Gentoo现在支持LXD https://wiki.gentoo.org/wiki/LXD.
小智 11
LXD它的基础是liblxc,其目的是控制一些lxc具有附加功能的功能,如快照或实时迁移.LXD是链接到LXC他们是以操作系统为中心.
Docker更多的应用程序为中心,基于一开始,LXC但现在独立LXC,它可以使用openvz或其他.Docker仅关注具有lib和依赖性的应用程序,而不是OS.
再看看这个:https: //www.flockport.com/lxc-vs-lxd-vs-docker-making-sense-of-the-rapidly-evolving-container-ecosystem/
问候.
LXD 与 LXC 协同工作,并非旨在取代或取代 LXC。相反,它旨在通过添加支持 REST API 的后端守护程序和通过 REST API 与本地守护程序和远程守护程序一起使用的简单 CLI 客户端,使基于 LXC 的容器更易于使用。
LXD 更像是 docker 主机。
| 归档时间: |
|
| 查看次数: |
12301 次 |
| 最近记录: |