zftang
作者zftang·2020-05-29 12:16
其它·小白一枚

Docker容器技术与虚拟机对比

字数 635阅读 852评论 0赞 0

Infrastructure(基础设施) ,它可以是个人电脑、数据中心的服务器或者云主机;

Host Operating System(主机操作系统) ,在Infrastructure(基础设施)之上,运行的可能是MacOS、Windows或者某个Linux发行版;

Hypervisor(虚拟机管理系统) ,利用Hypervisor(虚拟机管理系统)可以在主操作系统之上运行多个不同的从操作系统,例如:类型1的Hypervisor有支持MacOS的HyperKit,支持Windows的Hyper-V以及支持Linux的KVM,类型2的Hypervisor有VirtualBox和VMWare;

Guest Operating System(虚拟操作系统) ,假设你需要运行3个相互隔离的应用,则需要使用Hypervisor(虚拟机管理系统)启动3个从操作系统,也就是3个虚拟机。这些虚拟机都非常大,也许有700MB,这就意味着它们将占用2.1GB的磁盘空间。更糟糕的是,它们还会消耗很多CPU和内存;

BINS/LIBS 是各种依赖。每一个从操作系统都需要安装许多依赖。如果你的的应用需要连接PostgreSQL的话,则需要安装libpq-dev;如果你使用Ruby的话,应该需要安装gems;如果使用其他编程语言,比如Python或者Node.js,都会需要安装对应的依赖库;

APP 是应用。安装依赖之后,就可以在各个从操作系统分别运行应用了,这样各个应用就是相互隔离的。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广