博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【理解Docker】Docker与VirtualBox的简单区别
阅读量:6548 次
发布时间:2019-06-24

本文共 850 字,大约阅读时间需要 2 分钟。

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

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


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


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


原文链接: (翻译:田浩浩 校对:李颖杰)
原文发布时间为:2015-03-16
本文作者:田浩浩
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:【理解Docker】Docker与VirtualBox的简单区别

转载地址:http://nxgdo.baihongyu.com/

你可能感兴趣的文章
很简单的在Ubuntu系统下安装字体和切换默认字体的方法
查看>>
Redis 密码认证
查看>>
Oracle表空间名称是区分大小写
查看>>
spring 学习1
查看>>
Hadoop专业解决方案-第5章 开发可靠的MapReduce应用
查看>>
SQL2008空间数据类型--欧氏几何2类与方法
查看>>
关于手机等品牌型号搜索与采集的中文分词分离
查看>>
Cocos2D v2.0至v3.x简洁转换指南(二)
查看>>
[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏
查看>>
x264代码剖析(三):主函数main()、解析函数parse()与编码函数encode()
查看>>
解决水平ListView在ScrollView中出现的滑动冲突
查看>>
Android应用开发架构概述
查看>>
A*寻路算法入门(五)
查看>>
如何提高你代码质量
查看>>
《裸阳》对互联网公司对技术人的启示
查看>>
算法与数据结构之广义表
查看>>
[Java]Java工程师成神之路
查看>>
(三十四)signed和unsigned的用法
查看>>
ssh-keygen-基础使用
查看>>
获得BAT技术专家Offer,他到底做了什么?
查看>>