zl程序教程

您现在的位置是:首页 >  工具

当前栏目

【理解Docker】Docker与VirtualBox的简单区别

Docker 简单 区别 理解 VirtualBox
2023-09-27 14:27:26 时间
本文讲的是【理解Docker】Docker与VirtualBox的简单区别,【编者的话】本文翻译自Quora上的一个问题:VirtualBox和Docker的区别,一句话总结就是VirtualBox虚拟化硬件,Docker虚拟化操作系统。
本文讲的是【理解Docker】Docker与VirtualBox的简单区别,【编者的话】本文翻译自Quora上的一个问题:VirtualBox和Docker的区别,一句话总结就是VirtualBox虚拟化硬件,Docker虚拟化操作系统。

VirtualBox,是创建硬件虚拟化的软件。通常情况下,一个操作系统运行在硬件上,其中硬件和操作系统之间的通信是通过移动数据到内存地址,然后发出指令来通知可使用该数据的硬件(或者是数据在被读取时)。 在VirtualBox(或其它虚拟机)设置的环境中,那些内存地址实际上是虚拟机软件自身的内存区域,并且那些指令是由虚拟机而不是直接由底层的CPU解释的。实际结果是,你在VirtualBox中运行一个操作系统,对于这个操作系统来说,VirtualBox程序看起来像一台完整计算机,硬件以及所有配件都有。实际上它不知道自己是在另一个程序中运行的。

Docker,则是不进行硬件的虚拟化。相反,它的作用是创建一个文件系统,使其看起来像一个普通的Linux文件系统,并且运行应用程序在一个所有文件和资源都在文件系统内的锁定环境中。事实上,该应用程序的容器并不模仿任何硬件,应用程序仍然在硬件上运行,它只是隔离了应用程序并允许您可以运行该应用程序跟特定的并且完全不是主机操作系统的软件和第三方库合作。这意味着,在启动或停止Docker应用程序时几乎没有开销,因为它们不需要预先分配的内存和磁盘空间等等。因此Docker容器很容易设置或者拆除。此外,容器在假装需要系统中各种硬件组件上运行软件的时候并不浪费任何开销 - 它是直接使用硬件的。

VirtualBox虚拟化硬件,Docker虚拟化操作系统。

原文链接:What is the difference between Docker and VirtualBox? (翻译:田浩浩 校对:李颖杰)
原文发布时间为:2015-03-16 本文作者:田浩浩 本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。 原文标题:【理解Docker】Docker与VirtualBox的简单区别
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/53638227 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys
Virtualbox 安装CoreOS 学习使用Docker 1,安装virtualbox 首先你需要有一个virtualbox,才能跑CoreOS。 CoreOS更新的很快,找了半天,虽然官方的文档没有更新,但是镜像已经都是正式版本的了。 直接下载virtualbox的虚拟机文件就行。 2,下载virtualbox镜像 地址已经更新: http://stable.release.core-os.net/amd64-usr/current/