天天看點

如何在 Windows 作業系統中運作 Docker 用戶端

如何在 Windows 作業系統中運作 Docker 用戶端

下面是安裝 docker 用戶端并在上面運作容器的簡單步驟。

<a target="_blank"></a>

如何在 Windows 作業系統中運作 Docker 用戶端

現在我們運作安裝檔案,它會安裝 window docker 用戶端、用于 windows 的 git(msys-git)、virtualbox、boot2docker linux iso 以及 boot2docker 管理工具,這些對于開箱即用地運作全功能的 docker 引擎都至關重要。

如何在 Windows 作業系統中運作 Docker 用戶端
如何在 Windows 作業系統中運作 Docker 用戶端

安裝完成必要的元件之後,我們從桌面上的“boot2docker start”快捷方式啟動 boot2docker。它會要求你輸入以後用于驗證的 ssh 密鑰。然後會啟動一個配置好的用于管理在虛拟機中運作的 docker 的 unix shell。

如何在 Windows 作業系統中運作 Docker 用戶端

為了檢查是否正确配置,運作下面的 docker version 指令。

<code>docker version</code>

如何在 Windows 作業系統中運作 Docker 用戶端

由于 boot2docker start 自動啟動了一個已經正确設定好環境變量的 shell,我們可以馬上開始使用 docker。請注意,如果我們要将 boot2docker 作為一個遠端 docker 守護程序,那麼不要在 docker 指令之前加 sudo。

現在,讓我們來試試 hello-world 例子鏡像,它會下載下傳 hello-world 鏡像,運作并輸出 "hello from docker" 資訊。

<code>$ docker run hello-world</code>

如何在 Windows 作業系統中運作 Docker 用戶端

現在,如果你想開始用指令提示符使用 docker,你可以打開指令提示符(cmd.exe)。由于 boot2docker 要求 ssh.exe 在 path 中,我們需要在指令提示符中輸入以下指令使得 %path% 環境變量中包括 git 安裝目錄下的 bin 檔案夾。

<code>set path=%path%;"c:\program files (x86)\git\bin"</code>

如何在 Windows 作業系統中運作 Docker 用戶端

運作上面的指令之後,我們可以在指令提示符中運作 boot2docker start 啟動 boot2docker 虛拟機。

<code>boot2docker start</code>

如何在 Windows 作業系統中運作 Docker 用戶端

注意: 如果你看到 machine does no exist 的錯誤資訊,就運作 boot2docker init 指令。

然後複制上圖中控制台标出指令到 cmd.exe 中為控制台視窗設定環境變量,然後我們就可以像平常一樣運作 docker 容器了。

為了能在 powershell 中運作 docker,我們需要啟動一個 powershell 視窗并添加 ssh.exe 到 path 變量。

<code>$env:path = "${env:path};c:\program files (x86)\git\bin"</code>

運作完上面的指令,我們還需要運作

如何在 Windows 作業系統中運作 Docker 用戶端

這會列印用于設定環境變量連接配接到虛拟機内部運作的 docker 的 powershell 指令。我們隻需要在 powershell 中運作這些指令就可以和平常一樣運作 docker 容器。

boot2docker 會在%userprofile%.ssh 目錄生成和使用用于登入的公共和私有密鑰,我們也需要使用這個檔案夾中的私有密鑰。私有密鑰需要轉換為 putty 的格式。我們可以通過 puttygen.exe 實作。

boot2docker 管理工具提供了一些指令,如下所示。

<code>$ boot2docker</code>

<code></code>

<code>usage: boot2docker.exe [&lt;options&gt;] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version} [&lt;args&gt;]</code>

通過 docker windows 用戶端使用 docker 很有趣。boot2docker 管理工具是一個能使任何 docker 容器能像在 linux 主機上平滑運作的很棒的應用程式。如果你更仔細的話,你會發現 boot2docker 預設使用者的使用者名是 docker,密碼是 tcuser。最新版本的 boot2docker 設定了一個 host-only 的網絡擴充卡提供通路容器的端口。一般來說是 192.168.59.103,但可以通過 virtualbox 的 dhcp 實作改變。

如果你有任何問題、建議、回報,請在下面的評論框中寫下來然後我們可以改進或者更新我們的内容。非常感謝!enjoy:-)

<b>原文釋出時間為:2015-06-08</b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>

繼續閱讀