理解docker中的虚拟机

理解docker中的虚拟机,docker,docker-compose,docker-swarm,docker-machine,Docker,Docker Compose,Docker Swarm,Docker Machine,首先,我想强调的是,我对docker容器有一些经验,我知道容器不是虚拟机,差别很大,我还知道docker容器只是包含在namepsaces和cGroup中的进程 然而,昨天我读到了类似这样的内容: docker机器创建--驱动程序virtualbox containerhost 我能够理解它严格地连接到docker swarm堆栈,但是我想了解它是如何详细工作的。为了更清楚地说明这个问题,我将提出一些具体问题: 我们可以使用工具docker machine创建虚拟机吗?如果是,将选择什么系统?我

首先,我想强调的是,我对docker容器有一些经验,我知道容器不是虚拟机,差别很大,我还知道docker容器只是包含在namepsaces和cGroup中的进程

然而,昨天我读到了类似这样的内容:
docker机器创建--驱动程序virtualbox containerhost

我能够理解它严格地连接到docker swarm堆栈,但是我想了解它是如何详细工作的。为了更清楚地说明这个问题,我将提出一些具体问题:

  • 我们可以使用工具
    docker machine
    创建虚拟机吗?如果是,将选择什么系统?我们能用ssh连接到这台机器吗
  • 尽管我从未使用过
    docker machine
    ,但在键入
    docker machine ls
    后,我可以看到一台机器。这是什么 你能想到一个码头工人?比如?(运行容器)作为超轻型虚拟机。但是由于基本映像的定义非常明确,VM主机(在您的例子中是VirtualBox)知道如何将几乎所有的活动直接(或几乎直接)传递到主机操作系统

    在盖子下面,运行的容器是一个*nix系统。一旦将它配置为承载SSH连接,就可以使用SSH连接到它

    此链接应回答您有关docker machine的问题:

    简短回答:

  • 是的,它创建了一个支持多个提供商的虚拟机。它是一个可以通过ssh访问的普通虚拟机
  • 它的目的是公开docker守护进程,以便可以远程管理它
  • 长答覆:

    是一种管理远程docker守护进程的方法。 这些守护进程通常安装在服务器上(并绑定到TCP端口)。(答案是2)

    常见用法包括:

    • 在Mac或Windows上安装并运行Docker
    • 提供和管理多个远程Docker主机
    • 供应集群
    它提供了允许您在多个提供商中创建虚拟机的功能:Oracle Virtualbox、AWS、Azure、Digital Ocean