Docker Machine 是一種可以讓您在虛拟主機上安裝 Docker 的工具,并可以使用 docker-machine 指令來管理主機。
Docker Machine 也可以集中管理所有的 docker 主機,比如快速的給 100 台伺服器安裝上 docker。

Docker Machine 管理的虛拟主機可以是機上的,也可以是雲供應商,如阿裡雲,騰訊雲,AWS,或 DigitalOcean。
使用 docker-machine 指令,您可以啟動,檢查,停止和重新啟動托管主機,也可以更新 Docker 用戶端和守護程式,以及配置 Docker 用戶端與您的主機進行通信。
安裝 Docker Machine 之前你需要先安裝 Docker。
Docker Machine 可以在多種平台上安裝使用,包括 Linux 、MacOS 以及 windows。
如果你是 Windows 平台,可以使用 Git BASH,并輸入以下指令:
檢視是否安裝成功:
本章通過 virtualbox 來介紹 docker-machine 的使用方法。其他雲服務商操作與此基本一緻。具體可以參考每家服務商的指導文檔。
可以看到目前隻有這裡預設的 default 虛拟機。
建立一台名為 test 的機器。
--driver:指定用來建立機器的驅動類型,這裡是 virtualbox。
docker-machine active:檢視目前激活狀态的 Docker 主機。
config:檢視目前激活狀态 Docker 主機的連接配接資訊。
create:建立 Docker 主機
env:顯示連接配接到某個主機需要的環境變量
inspect: 以 json 格式輸出指定Docker的詳細資訊
ip: 擷取指定 Docker 主機的位址
kill: 直接殺死指定的 Docker 主機
ls: 列出所有的管理主機
provision: 重新配置指定主機
regenerate-certs: 為某個主機重新生成 TLS 資訊
restart: 重新開機指定的主機
rm: 删除某台 Docker 主機,對應的虛拟機也會被删除
ssh: 通過 SSH 連接配接到主機上,執行指令
scp: 在 Docker 主機之間以及 Docker 主機和本地主機之間通過 scp 遠端複制資料
mount: 使用 SSHFS 從計算機裝載或解除安裝目錄
start: 啟動一個指定的 Docker 主機,如果對象是個虛拟機,該虛拟機将被啟動
status: 擷取指定 Docker 主機的狀态(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等
stop: 停止一個指定的 Docker 主機
upgrade: 将一個指定主機的 Docker 版本更新為最新
url: 擷取指定 Docker 主機的監聽 URL
version: 顯示 Docker Machine 的版本或者主機 Docker 版本
help: 顯示幫助資訊