Docker Machine 概述

目錄

什麼是Docker Machine?

我爲什麼要使用它?

Docker Engine和Docker Machine有什麼區別?


我們可以用它來做什麼?

  • 可以在Mac 和 Windows上運行Docker
  • 設置和管理多個遠程Docker主機
  • 設置Swarm集羣

什麼是Docker Machine?

Docker Machine 是一個工具,可以在虛擬主機上安裝Docker引擎,使用docker-machine命令管理這些主機。你可以Mac和Windows電腦、你的公司網絡、數據中心或者是雲服務商等,創建Docker主機。 

使用docker-machine命令,你可以啓動,停止,重啓一個主機,升級Dcoker客戶端和守護進程,配置Dcoker客戶端與主機通信。

進入托管主機的命令行,你可以直接運行docker命令。例如,docker-machine env default 指向一個默認的主機,根據提示完成evn的安裝,運行docker ps, docker run hello-world 等等。

Docker v1.12版本之前,Machine 是在Mac或Windows上運行Dcoker的唯一方式。從beta程序和Dcoker v.1.12開始,Docker程序提供了 Dcoker Desktop for Mac 和 Docker Desktop for Windows ,可以直接在桌面程序上運行Dcoker,並且內置了Dcoker Machine 以及 Dcoker Compose。

我爲什麼要使用它?

Docker Machine 可以讓你在各種Linux版本上設置多個遠程Dcoker主機。

另外,Machine 可以讓你舊版的Mac或Windows系統上運行Dcoker。

Dcoker Machine 有兩個廣泛的用法。

  • 我有一個較舊的桌面系統,想在Mac或Windows上運行Docker

Mac和Windows上的Docker Machine

  • 如果您使用的是舊的Mac或Windows筆記本電腦或臺式機不符合Docker Desktop for Mac 和 Docker Desktop for Windows 程序的要求,那麼你需要使用Dcoker Machine運行Dcoker。使用Docker Toolbox安裝程序安裝Docker Machine,可使用Docker 引擎 設置本地虛擬機,能夠連接並運行docker命令。

  • 遠程配置Docker主機

用於配置多個系統的Docker Machine

Dcoker程序本身就是運行在Linux系統的,如果你有一個Linux系統,你還想運行docker命令,你只需要下載安裝Dcoker就可以了,如果您想要一種有效的方法來在網絡上,在雲中甚至在本地配置多個Docker主機,則需要Docker Machine。

不管你用的是Mac,Windows或是Linux,都可以安裝Docker Machine 並使用 docker-machine命令來配置管理大量的Docker主機。它會自動創建主機,並自動安裝Dcoker程序,然後配置docker客戶端。每個託管主機(“計算機”)都是Docker主機和配置客戶端的集合。

Docker Engine和Docker Machine有什麼區別?

我們平常說的Docker程序就是Docker Engine,是由Docker守護進程組成的客戶端-服務端程序,指用於守護進程進行交互的接口的REST API 和 與守護進程(通過REST API 包裝)通信的命令行交互界面。Docker Engine 通過命令行接收命令,例如 docker run <image>, docker ps 列出運行中的窗口, docker image ls 列出鏡像 等等。

Docker引擎

Docker Machine 是配置管理你的Docker化主機(安裝有Docker程序的主機)的工具。就是在本地系統安裝Docker Machine,Docker Machine有自己的命令行客戶端 docker-machine 和 Docker 程序客戶端 docker。你可以通過Machine在多個虛擬系統中安裝Docker Engine,這些虛擬系統可以是本地系統(安你使用Machine在Mac或Windows的虛擬機中安裝運行Docker程序)或是遠程系統(當你使用Machine配置雲服務器中的Docker化主機)。可以將Docker化的主機客戶這邊“託管主機”

Docker機器

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章