Docker与虚拟机之间的关键差异原来是它

简介:

是什么让Docker容器如此受欢迎?在某些情况下甚至比虚拟机更有魅力?

答案就是密度。

为什么这么说?它怎会如此重要?

在计算的背景下,密度指的是单个物理服务器一次可以运行的对象数量。如果服务器可以通过充分利用其资源一次容纳大量应用程序,它则可以支持密集的环境部署。相反,如果服务器只运行少数应用程序,它的总容量未能充分利用,那么它是一个稀疏的环境。

Docker和密度

Docker与虚拟机之间的关键差异原来是它

支持密集软件部署的能力是Docker在许多情况下比部署应用程序的虚拟机更有利的一个关键原因。

关于这点,你必须首先意识到,从根本上讲虚拟机不善于密集,这里有2个主要原因:

虚拟机有更多的开销。他们必须运行一个完整的客户操作系统,即使他们只托管单个应用程序。因此,更多的物理服务器资源必须专用于支持与客户操作系统相关的环境开销,从而减少可用于专用于应用程序的资源。

配置虚拟机时,通常必须为其分配一定量的存储,内存和计算资源。这些资源将永久连接到虚拟机,直到您更改配置。即使虚拟机不使用资源,也不支持主机上的其他虚拟机。

相比之下,Docker容器是创建密集环境的理想选择,在这种环境中,主机服务器的资源被充分利用,但不会被过度使用。这是因为Docker容器不需要通过在容器内创建客户机操作系统来复制主机操作系统的功能。

此外,Docker不会强制您为容器分配给定数量的资源(虽然您可以为单个容器设置资源配额)。这意味着Docker容器能够更高效和动态地使用来自主机的资源。当放置在一个容器或服务上的需求减少时,它所消耗的资源将被释放以供其他服务使用。

它可以帮助Docker容器轻松跨服务器集群进行分布。有助于确保资源被有效地使用以及每个服务器密度的最大化,同时使单个服务器变得过载的风险最小化。

结论

到目前为止,密度已经不是Docker会话的重要组成部分(虽然Canonical喜欢使用该术语来推广其系统容器解决方案,LXD是专为托管完整的操作系统而不是个别应用程序而设计的)。但是这个概念有助于思考为什么Docker已经变得如此受欢迎 - 以及Docker和虚拟机之间的关键区别。

本文转自d1net(转载)

目录
相关文章
|
11月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
494 5
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
684 12
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
1333 2
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
3547 0
虚拟机centos7.9一键部署docker
|
测试技术 持续交付 云计算
Docker 相对于虚拟机的优势
【8月更文挑战第27天】
1098 5
|
安全 持续交付 虚拟化
在Docker中,Docker和虚拟机有什么不同?
在Docker中,Docker和虚拟机有什么不同?
|
Oracle 关系型数据库 虚拟化
在VMware的Win10虚拟机中安装使用ENSP
本文介绍了在Windows 10虚拟机上安装ENSP及相关软件的全过程,包括VirtualBox、WinPcap、Wireshark、VLC和ENSP的安装步骤,并提供图文演示,帮助用户顺利完成配置与测试。
2775 134
|
11月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
2120 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
编解码 网络协议 网络安全
OpenWrt x86 虚拟机VMware ESXi安装
OpenWrt x86 虚拟机VMware ESXi安装

热门文章

最新文章