【理解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/
本文讲的是【理解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/
相关文章
- Docker系列之AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK(四)
- Docker系列之烹饪披萨(二)
- Docker、Kubernetes的 CICD实现思路
- 搭建个私有docker镜像仓库
- 微服务轮子项目(21) -Docker安装
- 一文读懂,用 jenkins+docker 实现主从模式
- Docker网络详解及pipework源码解读与实践
- docker部署后端单机项目
- docker中简单安装redis
- Maven+SpringBoot+Java 搭建restful 接口API框架到docker部署及遇到的问题记录
- Docker Compose详解
- Docker 部署 Zabbix
- Docker相关释义
- 《Docker技术入门与实战》——2.1 核心概念
- Docker简单的使用命令
- 云主机在Docker创建MySQL容器后本地Navicat连接出现:1251—Clients does not support authentication protocol……
- Docker 简单发布dotnet core项目 文本版
- Docker-compose教程(安装,使用, 快速入门)