理解Docker:在Ubuntu虚拟机中运行Ubuntu Docker映像?

理解Docker:在Ubuntu虚拟机中运行Ubuntu Docker映像?,ubuntu,docker,Ubuntu,Docker,我得到了以下设置: 本地的 在我的MacBook上运行OSX。节点、Java、PostgreSQL等。。。安装在操作系统上 服务器 在虚拟机集群上运行Ubuntu 14.04。节点、Java、PostgreSQL等。。。安装在操作系统上 由于我想在本地机器上表示服务器环境,我首先考虑通过docker映像重新创建完全相同的VM设置。但这意味着我需要能够从docker映像创建VM,这在我当前的主机上是不可能的。我只能选择一个干净的ubuntu操作系统,自动安装,然后我必须手动安装所有依赖项 那么我现

我得到了以下设置:

本地的

在我的MacBook上运行OSX。节点、Java、PostgreSQL等。。。安装在操作系统上

服务器

在虚拟机集群上运行Ubuntu 14.04。节点、Java、PostgreSQL等。。。安装在操作系统上

由于我想在本地机器上表示服务器环境,我首先考虑通过docker映像重新创建完全相同的VM设置。但这意味着我需要能够从docker映像创建VM,这在我当前的主机上是不可能的。我只能选择一个干净的ubuntu操作系统,自动安装,然后我必须手动安装所有依赖项

那么我现在有什么选择呢?我只能想到以下两点:

在虚拟机的操作系统(也是ubuntu)上安装docker,并在其中运行我的ubuntu docker映像。这对我来说似乎不太理想,因为我必须运行同一个操作系统两次。 切换到另一个支持从docker文件设置VM的主机
或者还有其他更好的方法吗?

我认为安装docker并运行该映像不会带来太大损失。这就是Docker的主要用途——在一台机器上运行一组环境,并以该机器为基础。

您能否详细说明为什么需要从Docker映像创建VM?因为这意味着我不必在操作系统中通过Docker运行操作系统。我知道有一些主机,我可以上传一个docker映像,他们根据映像创建VM。在我看来,这会节省资源,但也许我错了虚拟机。Docker不使用操作系统来运行给定的映像,它使用Docker主机。虚拟机模拟硬件和操作系统,Docker不模拟;在几乎所有场景中,Docker容器都将比类似的VM轻得多。