阅读更多

0顶
0踩

编程语言
在《容器vs.虚拟机:状态管理、网络和蔓延》中我们提到了应用Docker时可能会碰到的困难以及容器技术和虚拟机架构各自的优势与劣势。我们讨论了状态管理、网络和蔓延等广泛存在于IT行业的问题。虽然对于Docker来说解决这些问题的难度可能更大些,不过Docker与虚拟机相比也有着自己的优势。

当我们谈到虚拟机蔓延时所考虑的是资源管理上的问题。如果说的是关闭容器的话,Docker就有一个明显的优势-镜像的确定性。Docker容器我们可以清晰地查看镜像的历史和状态,所以要找出那些使用同一镜像的容器是非常方便的。

容器的替换也很容易。对于虚拟机我们需要管理磁盘快照、镜像和版本等等,但对Docker来说这些工作都可以轻松完成所以蔓延的风险并不是很大。

就网络功能来说虚拟机确实更加灵活,支持的配置和拓扑也更多。不过对Docker来说,如果容器在同一主机可以使用桥接网络,各个主机间也可以使用overlay网络。Docker还推出了一个将引擎聚合成swarm单元的功能来方便容器的管理,聚合成swarm单元的容器可以被视为同一个Docker引擎暴露给外界。从管理的角度来看这为Docker提供了某种程度的自主性,swarm和容器可以分开管理互不干涉。技术不管简单还是复杂,只要能解决问题就可以。

虚拟机挂起是一个很有用的功能,不过要是对比的话Docker可以用一种不同的流程来实现和虚拟机挂起类似的功能。Docker可以轻松地启动和关闭一个轻量级的环境,这一过程是完全自动的,而且可靠性很高,所以只要启用一个新的容器就好。如果比较的是服务的运行时间而不是某个机器的运行时间的话,Docker未必有明显的劣势。

一个服务器连续运行几年固然是给人印象很深的一个成绩,但对于无状态应用模型来说根本没必要。Docker启动关闭容器和生成镜像的便捷使得启用一个新的容器非常方便。机器运行的时间越长,出问题的机会也就越大。

在我们选择工具的时候有一个原则:系统设计决定工具而不是工具决定设计,所以在需要用容器的时候就应该大胆地用,不要被它不如虚拟机的地方束缚了。

原文链接:https://dzone.com/articles/vms-vs-docker-dan-jones-in-network-world

责编:魏伟,关注Docker和OpenStack,欢迎加入CSDN Docker专家群,搜索“k15751091376”拉入
0
0
评论 共 1 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 使用JavaScript实现Java的List功能(实例讲解)

    使用JavaScript实现Java的List功能(实例讲解)。需要的朋友可以过来参考下,希望对大家有所帮助

  • JavaScript窗口功能指南之发挥窗口特征

    JavaScript窗口功能指南之发挥窗口特征(作者:听风编译 2001年01月19日 11:35)  在前面一节中,我们全面接触了JavaScript提供的窗口特征。许多这些特征是基于特殊浏览器的,就是说它们不可能同时在Internet Explorer和Navigator中工作。在这一节中,我们将探索几个有趣的方面,以及一些有用的技巧。 指定窗口尺度   我们使用参数height、 width

  • Window窗口——窗口属性

    1.窗口类型与层级 Android支持的窗口类型很多,不过我们可以将它们统一划分为三大类,即Application Window, System Window和Sub Window。另外各个种类下还细分为若干子类型,且都在WindowManager.java 中定义,如下所示。 1. Application Window 普通应用程序的窗口都属于这一类,如表1-1所示。 表 1-1 Application Window 细分 Type Descript

  • JavaScript功能汇总

    这些是常见的事件处理功能,实际开发中,根据不同的需求,可能会使用更复杂的事件绑定和解绑,以及事件委托等高级技巧。.catch(error => console.error("获取媒体流失败", error));.catch(error => console.error("获取媒体流失败", error));.catch(error => console.error("获取摄像头失败", error));.catch(error => console.error("获取麦克风失败", error));

  • JavaScript是做什么的

    JavaScript是做什么的

  • JavaScript是什么?功能有哪些?

    JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。 最早是在HTML上使用的,用来给HTML网页添加动态功能,由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是...

  • 什么是 Javascript? 网站设计常用哪些 JavaScript 功能?

    JavaScript是一种广泛使用的脚本语言,常用于Web应用程序的前端开发。JavaScript可以用于网页的动态交互,例如响应用户的鼠标点击、键盘输入和触控等操作,使网页更加生动、富有互动性,提高用户体验。JavaScript也可以用于Web应用程序的后端开发,例如使用Node.js平台来编写服务器端应用程序。JavaScript的语法简洁明了,易于学习,已经成为Web开发领域的标准语言之一。

  • jsp以窗口形式打开浏览器

    window.open("/coalGroup/index", "_blank", "toolbar=yes, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400"); 参数说明 chan

  • 窗口(window)特点

    <br />这个概要讨论了窗口的特点,例如,窗口类型、状态、大小和位置。窗口类型 窗口关系 窗口显示状态 窗口大小和位置 窗口活动 窗口布局和镜像 窗口销毁<br />窗口类型:重叠窗口 弹出式窗口 子窗口 层叠窗口 消息窗口<br />重叠窗口:<br />重叠窗口是一个顶层窗口,有标题栏、窗体和用户区域。用于程序的主窗口。也可以有菜单栏、最小化和最大化按钮和滚动栏。重叠窗口典型应用包含所有构件的主窗口。<br />通过在CreateWindowEx函数中指定WS_OVERLAPPED或WS_OVERLA

  • javascript实现较全功能注册表单

    javascript实现的一个较全功能的注册表单,仿京东注册表单,可以实现用户注册信息验证,用户名验证,密码强弱验证等,验证信息有图标提示,随机验证码生成,涉及正则表达式,表单脚本等知识点应用。

  • javascript翻页功能

    NULL 博文链接:https://summerboy123456.iteye.com/blog/440599

  • JS中ShowModalDialog(模态窗口)详细使用

    基本介绍:           showModalDialog()         (IE 4+ 支持)           showModelessDialog()      (IE 5+ 支持)           window.showModalDialog()                  方法用来创建一个显示HTML内容的模态对话框。           window.sho

  • JavaScript的主要功能

    1.嵌入动态文本于HTML页面。 2.对浏览器事件做出响应。 3.读写HTML元素。 4.在数据被提交到服务器之前验证数据。 5.检测访客的浏览器信息。控制cookies,包括创建和修改等。 6.基于Node.js技术进行服务器端编程。 ...

  • javascript功能

    显示信息提示   许多网站在你一连上时,画面上会先出现一个欢迎讯息对话盒,不但和你打招呼,还会发布一些重要讯息。 显示日期时间   某些网页会显示目前的日期和时间,可能你会觉得有点神奇,怎么浏览器会知道目前的时间呢?这也是JavaScript提供的功能,它可以侦测你的电脑目前的时间,并且显示在网页中。 显示更新日期   许多网页会公告最新更新日期让大家知道,Java Scirpt可

  • JavaScript是什么?JavaScript功能有哪些?

    JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。 最早是在HTML上使用的,用来给HTML网页添加动态功能,由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的

  • window.open()--窗口参数详解!

     window.open()--窗口参数详解!window.open()方法中,窗口控制参数的详细定义: alwaysLowered innerWidth screenY alwaysRaised left scrollbars channelmode location status dependent menubar titlebar directories outerWidth toolbar

  • JavaScript详细功能介绍(一)

    详细解答了JavaScript中的变量|数值|字符串

  • javascript有什么用

    首先,JavaScript是一种在浏览器中广泛使用的脚本语言,开发者可以方便地使用JavaScript来进行数据的存储和操作,无需学习额外的语言或工具。其次,JavaScript可以与HTML和CSS无缝地集成,开发者可以使用JavaScript来处理用户的交互和事件,实现动态的数据存储和操作。最重要的是,JavaScript在各种设备和平台上都得到了广泛的支持,可以实现跨平台的数据存储和操作,为开发者提供了更多的选择和灵活性。因此,掌握JavaScript的使用,对于Web开发人员来说是非常重要的。

Global site tag (gtag.js) - Google Analytics