1. 程式人生 > >Docker Machine(十六)

Docker Machine(十六)

docker machine

一、Docker Machine 總覽

前面我們的實驗環境中只有一個 docker host,所有的容器都是運行在這一個 host 上的。但在真正的環境中會有多個 host,容器在這些 host 中啟動、運行、停止和銷毀,相關容器會通過網絡相互通信,無論它們是否位於相同的 host。

用 Docker Machine 可以批量安裝和配置 docker host,這個 host 可以是本地的虛擬機、物理機,也可以是公有雲中的雲主機。

Docker Machine 支持在不同的環境下安裝配置 docker host,包括:

  1. 常規 Linux 操作系統;
  2. 虛擬化平臺 - VirtualBox、VMWare、Hyper-V;
  3. OpenStack;
  4. 公有雲 - Amazon Web Services、Microsoft Azure、Google Compute Engine、Digital Ocean 等。

Docker Machine 為這些環境起了一個統一的名字:provider。對於某個特定的 provider,Docker Machine 使用相應的 driver 安裝和配置 docker host,如下圖所示:

技術分享圖片

1、Docker Engine VS Docker Machine

我們平時所說的 Docker 指的是 Docker Engine,它是由 docker CLI,REST API,docker daemon 組成。

技術分享圖片

Docker Machine是一個配置和管理我們主機的工具,管理方式如下圖:

技術分享圖片

Docker Machine(十六)