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

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

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

  1. 安裝 https CA 證書(shū)

  2. 添加 GPG key

  3. 添加 docker apt 源

  4. 安裝 docker

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

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

Docker Mach