Docker Machine

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)行通信。


image.png

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)列出鏡像,等等。


image.png

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”。


image.png

安裝

安裝 Docker Machine 之前你需要先安裝 Docker。

Docker Mechine 可以在多種平臺(tái)上安裝使用,包括 Linux 、MacOS 以及 windows。

Linux 安裝命令

base=https://github.com/docker/machine/releases/download/v0.16.2 && curl -Lbase/docker-machine-(uname -s)-(uname -m) >/tmp/docker-machine &&
sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine

macOS 安裝命令

base=https://github.com/docker/machine/releases/download/v0.16.2 && curl -Lbase/docker-machine-(uname -s)-(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容