前面我們的實(shí)驗(yàn)環(huán)境中只有一個 docker host,所有的容器都是運(yùn)行在這一個 host 上的。但在真正的環(huán)境中會有多個 host,容器在這些 host 中啟動、運(yùn)行、停止和銷毀,相關(guān)容器會通過網(wǎng)絡(luò)相互通信,無論它們是否位于相同的 host。

對于這樣一個 multi-host 環(huán)境,我們將如何高效地進(jìn)行管理呢?
我們面臨的第一個問題是:為所有的 host 安裝和配置 docker。

在前面我們手工安裝了第一個 docker host,步驟包括:

  1. 安裝 https CA 證書

  2. 添加 GPG key

  3. 添加 docker apt 源

  4. 安裝 docker

可見步驟還是挺多的,對于多主機(jī)環(huán)境手工方式效率低且不容易保證一致性,針對這個問題,docker 給出的解決方案是 Docker Machine。

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

Docker Mach