来自:开源中国社区 编译

链接:www.oschina.net/news/90833/linux-containers-vs-virtual-machines

原文:www.datamation.com/open-source/linux-containers-vs-virtual-machines.html

自从Linux上的容器变得流行以来,了解Linux容器和虚拟机之间的区别变得更加棘手。本文将向您提供详细信息,以了解Linux容器和虚拟机之间的差异。

Linux容器vs虚拟机 – 应用程序与操作系统

首先要了解的有关容器和虚拟机的一个事情是,一个运用于应用程序,另一个是为操作系统设计的。这就是为什么您经常会看到一些企业应用程序运行在容器上而不是自己的虚拟机上。在虚拟机上使用容器有一些优点。

容器最大的优点之一是可以预留比虚拟机少的资源。请记住,容器本质上是单个应用程序,而虚拟机需要更多资源来运行整个操作系统。

如果您需要运行MySQL,NGINX或其他服务,使用容器是非常有必要。但是,如果您需要在自己的服务器上运行完整的LAMP堆栈,则运行虚拟机更好。虚拟机有着更好的灵活性,可以供您选择您的操作系统,并在您认为合适的情况下进行升级。相比之下,运行已配置应用程序容器在主机的操作系统升级方面是隔离的。

Linux容器vs虚拟机 – 用例场景

我最喜欢使用容器的原因之一就是使用Linux库版本。例如,假设您需要Python的特定版本来开发应用程序。然后,当你在运行应用程序的盒子上更新时,突然发现Python版本发生了变化,导致应用程序无法正常工作。

使用容器的另一个好处是你可以把一个应用程序放到一个容器中,然后在任何支持你正在运行的容器类型的操作系统上运行它。当你想要一个运行在不同Linux发行版应用程序时。通过使用容器,可以在各种不同的发行版上运行类似的应用程序环境。容器提供了可移植性。

容器对于快速的跨发行版部署是更可行的,而虚拟机对于像运行LAMP堆栈这样的单一应用程序使用情况是更好的。

Linux容器vs虚拟机 – 安全性

与容器相比,虚拟机提供了更多的安全性。这并不是说容器不能被保护,而是说,默认的虚拟机提供了更大的隔离。请记住,容器可以共享系统资源而虚拟机不行。

在运行容器时,可以采取一些措施来降低风险,包括避免超级用户权限,确保从可信来源获取容器,并且保持最新状态。有些容器是数字签名的,这有助于确定您可以从可信来源获取容器。

最后,你需要保持容器的单一功能职责。一旦你开始在一个容器下结合软件职责,你会发现还是使用虚拟机最好。重申一下,容器是用于单一用途的应用程序,虚拟机用于多用途的应用程序。坚持这种做法,你将在安全性和整体功能方面处于更好的状况。

Linux容器vs虚拟机 – 选择合适的工具

无论虚拟机或容器类型如何,选择适合您需求的关键都在于研究每个选项的能力。在容器领域,Docker提供了强大的企业解决方案。这就吸引了那些关注Docker容器的公司,因为公司知道如果出现任何问题,他们可以得到他们所需要的支持。Docker是企业用户友好的选择,特别是在Docker Swarms中。而将Docker Swarms 与 Kubernetes 相比,Kubernetes在高级环境中的设置要复杂得多。

回到虚拟机方面,我一直发现Virtualbox可以提供更好的面向桌面的虚拟机环境。而VMware在服务器方面做了各种各样的产品,VMware拥有从存储到云服务器解决方案的各种虚拟机解决方案,还有其他选择(各种管理程序等)。但我认为VirtualBox和VMware很好地代表了桌面到服务器虚拟化的两个领域。

Linux容器vs虚拟机 – 赢家是?

在决定容器还是虚拟机之前,请考虑以下事项。如果你选择容器,但你完全可以在虚拟机上运行容器。了解这一点很重要,因为这里没有明显的赢家或输家。事实上,这两种技术的需求完全不同。

容器将引起媒体的持续关注,因为它们让用户用更少的硬件更高效地运行。在另一方面,虚拟机仍然是服务器和云空间的主要内容。

我认为值得一看的是Kubernetes和Docker Swar之间的事情。我认为看看这两种容器管理技术是如何发挥作用的,以及哪种技术会成为标准。有一段时间,感觉好像是Docker。然而现在,Kubernetes占据了更多的营地。可能随着时间的推移,我们将开始看到Kubernetes成为头条新闻,并成为容器阵营的头号人物。

你相信容器正在超越虚拟机吗?也许相反,你认为未来这两种技术将会结合?无论如何,请点击评论,让我们听听您的观点。无论如何,不管你是运行一个复杂的容器,还是运用虚拟机,我都想听听你对他们的看法。

Linux 容器 vs 虚拟机 —— 谁更胜一筹相关推荐

  1. 浅析linux容器--Docker

    最近公司调整微服务架构,有幸开始接触到Docker,刚开始接触到docker的时候我去简单的百度了下docker容器,了解到docker属于linux容器中的一种,通过docker,linux容器发展 ...

  2. Linux容器的发展历史及其未来趋势

    Linux容器是操作系统级虚拟化,在单个Linux主机上提供多个独立Linux环境的技术.与虚拟机(VM)不同,容器不运行专用客户操作系统.相反,他们共享主机操作系统内核,并利用客户操作系统库提供所需 ...

  3. Windows上的原生Linux容器(盆盆的Kubecon课程分享)

    您测试过Windows上的Linux容器吗? 这是本周末刚闭幕的Kubecon大会,笔者在课堂上提出的问题. 关于这个问题,大家常有的困惑就是,我们为什么要在Windows上运行Linux容器?您可以 ...

  4. 课时 15-深入解析 Linux 容器 (华敏)

    今天的内容主要分成以下三个部分 资源隔离和限制: 容器镜像的构成: 容器引擎的构成: 前两个部分就是资源隔离和限制还有容器镜像的构成,第三部分会以一个业界比较成熟的容器引擎为例去讲解一下容器引擎的构成 ...

  5. 从零开始入门 K8s | 深入剖析 Linux 容器

    作者 | 唐华敏(华敏)  阿里云容器平台技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 15 讲. 关注"阿里巴巴云原生"公众号,回复关键词 ...

  6. 从零开始入门 K8s:深入剖析 Linux 容器

    Linux 容器是一种轻量级的虚拟化技术,在共享内核的基础上,基于 namespace 和 cgroup 技术做到进程的资源隔离和限制.本文将会以 docker 为例,介绍容器镜像和容器引擎的基本知识 ...

  7. 直播视频发布:Windows上的Linux容器和Azure混合云中的Kubernetes(k8s)

    如果你还没有开始关注容器,那么你已经out了:如果你还在单机上运行容器,那么你out了.经过2013到2018年5年的演化,分化和进化:容器,Docker和Kubernetes已经是任何一家企业的IT ...

  8. Docker,容器,虚拟机和红烧肉

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Docker是什么?容器又是什么? Docker 直译:码头工人.是在码头上搬运货物的工人 容器 英 ...

  9. Docker 容器 和 虚拟机 的异同

    见:https://www.docker.com/what-container 将软件打包成标准化的单元进行开发,发货和部署 容器映像是一个软件的轻量级独立可执行软件包,包含运行所需的所有内容:代码, ...

  10. 看穿容器的外表,Linux容器实现原理演示

    来源 | 多选参数 责编 | 程序锅 头图 | 下载于视觉中国 容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个"边界"也就是独立的"运行环境&q ...

最新文章

  1. 进程死锁的危害、导致原因和解决方法
  2. tableau可视化数据分析60讲(六)-数据连接及数据混合
  3. eclipse项目导出错误处理
  4. Python函数式编程简介(一)高阶函数
  5. 高颜值可定制在线绘图工具
  6. 照片转3d模型_三星使用AI将照片转换为3D模型
  7. 网络TDR测试软件,tdr测试的原理及方法介绍
  8. 全国地址邮编.sql
  9. 谷歌表格快捷键_所有最好的Google表格键盘快捷键
  10. python爬虫实验总结_Python爬虫总结
  11. 初识组件--全局注册\局部注册
  12. Python Requests:两个例子说明get和post方法+用谷歌浏览器查看网络请求
  13. 实现链表的插入——头插/尾插
  14. 【相册】华为手机调用系统相册的问题
  15. thinkphp5使用容联发送短信验证码
  16. OSChina 周一乱弹 —— 为什么人类和人工智能定要一战
  17. nuxt.js实战asyncdata服务端渲染
  18. Redis 编译报zmalloc.h相关的错
  19. Linux串口测试工具
  20. 河北北方学院计算机二级考试安排,2021年河北北方学院开学时间入学考试及新生转专业相关流程说明...

热门文章

  1. Java (do while)
  2. 获取单选按钮选中的值
  3. 自己编写的新闻显示控件(列表显示不过不够完善还需努力)
  4. Windows登录密码轻松破解
  5. hdu Robberies 2955 01背包
  6. poj 1422 Air Raid 最小二分匹配 基础
  7. Downie 4搭配Permute 3,一个完整的视频下载处理流
  8. iOS开发之审核时间
  9. DaisyDisk for Mac(磁盘清理软件)
  10. 新手如何检查MacBook电池的运行状况