1. 程式人生 > 其它 >【譯】Windows下的Docker Machine - 如何設定你的Docker主機

【譯】Windows下的Docker Machine - 如何設定你的Docker主機

原文作者:Markus Eisele 原文地址:https://dzone.com/articles/docker-machine-windows-how

最近我一直在折騰Docker。原因有很多,可以肯定的是,我喜歡折騰最新的技術,而且最好能幫忙實現一到兩個示例的demo出來。和我的其他同事們不一樣的是,我在Windows上執行我的設,如同大多數中介軟體開發人員一樣。所以,如果你按照Arun的部落格關於“ Docker Machine to Setup Docker Host ”,你可能已經試圖在Windows上進行嘗試了(譯者注:Dcoker Machine是Docker的官方專案,負責在多平臺上快速安裝Docker環境,此處部落格內容若無法顯示,可以在雲+社群檢視其他的

docker相關教程)。這裡給出使用Docker Machine管理和啟動Docker主機的終極簡便指南。

Docker Machine

通過Machine,您可以在您的計算機,雲提供商以及您自己的資料中心內部建立Docker主機。它能建立伺服器,在其上安裝`Docker,並配置Docker客戶端與之通訊。在此之前,基本上不必在機器上安裝任何東西。這比 以前手動安裝boot2docker要容易得多 。所以,來嘗試一下吧。

在開始使用Docker或Machine之前,還有一件事情必須要完成。那就是去獲取 Windows的Git (又名msysgit)。其中包含有各種有用的unix工具,無論如何你都需要它。

先決條件 - 打包安裝方案

第一個是安裝Windows Boot2docker分佈 ,可以參考 我在早些時候的部落格。它包含以下軟體的配置,已經準備好為你服務:

  • VirtualBox
  • Docker Windows客戶端 先決條件 - 分拆單獨安裝

出於由於各種原因,我不太喜歡boot2docker安裝程式。主要是因為我想知道它實際在我的裝置上實際上完成了什麼操作。於是我嘗試了一下,如果你決定不使用打包安裝方案,那麼這裡就是分拆單獨安裝的方法。從虛擬化解決方案開始。我們在Windows上必需要安裝類似的東西,因為它不能執行Linux,而這就是Docker的基礎。至少現在如此。所以,獲取

VirtualBox, 並確保您的系統上正確安裝了版本4.3.18VirtualBox-4.3.18-96516-Win.exe,105 MB)。警告:在Virtualbox中執行Windows本身時會出現一個奇怪的問題。您可能會 遇到一個啟動主機的問題

完成上述步驟後,就要獲取DockerWindows客戶端。可以從測試伺服器中直接下載(docker-1.6.0.exe,x86_64,7.5MB)。重新命名為“docker”,並將其放到您選擇的資料夾中(這裡推薦使用c: docker 。接下來還需要下載Docker Machine,這是另一個單獨的可執行檔案(docker-machine_windows-amd64.exe,11.5 MB),重新命名為“docker-machine”並放到同一個資料夾中,然後把這個資料夾新增到PATH中:

set PATH =%PATH%; C: docker

推薦你新增PATH環境變數,這樣可以減少大量的輸入。那麼,你已經準備好建立第一臺機器管理的Docker主機。

使用Machine建立Docker主機

一切只需要一個簡單的命令:

docker-machine create --driver virtualbox dev

輸出結果應該是:

←[34mINFO←[0m[0000] Creating SSH key...
←[34mINFO←[0m[0001] Creating VirtualBox VM...
←[34mINFO←[0m[0016] Starting VirtualBox VM...
←[34mINFO←[0m[0022] Waiting for VM to start...
←[34mINFO←[0m[0076] "dev" has been created and is now the active machine.
←[34mINFO←[0m[0076] To point your Docker client at it, run this in your shell: eval "$(docker-machine.exe env dev)"

這意味著,您剛剛使用VirtualBox提供程式和名稱“dev”建立了一個Docker主機。現在你需要找出主機正在執行在哪個IP地址。

docker-machine ip
192.168.99.102

如果你剛才配置了環境變數,客戶端所需要的就更簡單,只需使用下面的命令:

docker-machine env dev
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="C:\Users\markus\.docker\machine\machines\dev"
export DOCKER_HOST=tcp://192.168.99.102:2376

這裡輸出了Linux樣式的環境變數定義。你需要做的僅僅是把“export”關鍵字改成“set”,刪除“和雙反斜線,就萬事俱備了。

C:UsersmarkusDownloads>set DOCKER_TLS_VERIFY=1
C:UsersmarkusDownloads>set DOCKER_CERT_PATH=C:Usersmarkus.dockermachinemachinesdev
C:UsersmarkusDownloads>set DOCKER_HOST=tcp://192.168.99.102:2376

來測試下Docker客戶端

現在我們開始在新建立的主機上執行WildFly

docker run -it -p 8080:8080 jboss/wildfly

觀察下載的容器,並通過將瀏覽器重定向到[http://前文提示ip:8080/]來檢查它是否正在執行 。

祝賀您成功在Windows上使用Maschine安裝了第一臺Docker主機。