Docker Machine 介紹
Docker Machine 是 Docker 官方編排(Orchestration)項(xiàng)目之一,負(fù)責(zé)在多種平臺(tái)上快速安裝 Docker 環(huán)境。
Docker Machine 是一個(gè)工具,它允許你在虛擬宿主機(jī)上安裝 Docker Engine ,并使用 docker-machine 命令管理這些宿主機(jī)。你可以使用 Machine 在你本地的 Mac 或 Windows box、公司網(wǎng)絡(luò)、數(shù)據(jù)中心、或像 AWS 或 Digital Ocean 這樣的云提供商上創(chuàng)建 Docker 宿主機(jī)。
使用 docker-machine 命令,你可以啟動(dòng)、審查、停止和重新啟動(dòng)托管的宿主機(jī)、升級(jí) Docker 客戶端和守護(hù)程序、并配置 Docker 客戶端與你的宿主機(jī)通信。
Docker Machine 也可以集中管理所有的 docker 主機(jī),比如快速的給 100 臺(tái)服務(wù)器安裝上 docker。
Docker Machine 管理的虛擬主機(jī)可以是機(jī)上的,也可以是云供應(yīng)商,如阿里云,騰訊云,AWS,或 DigitalOcean。
使用 docker-machine 命令,您可以啟動(dòng),檢查,停止和重新啟動(dòng)托管主機(jī),也可以升級(jí) Docker 客戶端和守護(hù)程序,以及配置 Docker 客戶端與您的主機(jī)進(jìn)行通信。

Docker Engine Linux 系統(tǒng)上原生地運(yùn)行。如果你有一個(gè) Linux 作為你的主系統(tǒng),并且想要運(yùn)行 docker 命令,所有你需要做的就是下載并安裝 Docker Engine 。然而,如果你想要在網(wǎng)絡(luò)上、云中甚至本地配置多個(gè) Docker 宿主機(jī)有一個(gè)有效的方式,你需要 Docker Machine。
無(wú)論你的主系統(tǒng)是 Mac、Windows 還是 Linux,你都可以在其上安裝 Docker Machine,并使用 docker-machine 命令來(lái)配置和管理大量的 Docker 宿主機(jī)。它會(huì)自動(dòng)創(chuàng)建宿主機(jī)、在其上安裝 Docker Engine 、然后配置 docker 客戶端。每個(gè)被管理的宿主機(jī)(“machine”)是 Docker 宿主機(jī)和配置好的客戶端的結(jié)合。
Docker Engine 和 Docker Machine 有什么區(qū)別?
當(dāng)人們說(shuō)“Docker”時(shí),他們通常是指 Docker Engine,它是一個(gè)客戶端 - 服務(wù)器應(yīng)用程序,由 Docker 守護(hù)進(jìn)程、一個(gè)REST API指定與守護(hù)進(jìn)程交互的接口、和一個(gè)命令行接口(CLI)與守護(hù)進(jìn)程通信(通過(guò)封裝REST API)。Docker Engine 從 CLI 中接受docker 命令,例如 docker run、docker ps 來(lái)列出正在運(yùn)行的容器、docker images 來(lái)列出鏡像,等等。

Docker Machine 是一個(gè)用于配置和管理你的宿主機(jī)(上面具有 Docker Engine 的主機(jī))的工具。通常,你在你的本地系統(tǒng)上安裝 Docker Machine。Docker Machine有自己的命令行客戶端 docker-machine 和 Docker Engine 客戶端 docker。你可以使用 Machine 在一個(gè)或多個(gè)虛擬系統(tǒng)上安裝 Docker Engine。
這些虛擬系統(tǒng)可以是本地的(就像你在 Mac 或 Windows 上使用 Machine 在 VirtualBox 中安裝和運(yùn)行 Docker Engine 一樣)或遠(yuǎn)程的(就像你使用 Machine 在云提供商上 provision Dockerized 宿主機(jī)一樣)。Dockerized 宿主機(jī)本身可以認(rèn)為是,且有時(shí)就稱為,被管理的“machines”。

安裝
安裝 Docker Machine 之前你需要先安裝 Docker。
Docker Mechine 可以在多種平臺(tái)上安裝使用,包括 Linux 、MacOS 以及 windows。
Linux 安裝命令
base/docker-machine-
(uname -m) >/tmp/docker-machine &&
sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
macOS 安裝命令
base/docker-machine-
(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
查看是否安裝成功:
$ docker-machine version
docker-machine version 0.16.0, build 9371605
創(chuàng)建主機(jī)
docker-machine create --driver virtualbox node1
查看主機(jī)是否創(chuàng)建成功
docker-machine list
進(jìn)入主機(jī)
docker-machine ssh node1