docker越做越好,用戶的體驗度和操作的便利性也是越來越好,這點可以看我以前寫的docker教程,http://www.widuu.com/docker/,由于正式版出來之后,許多新的特性和安裝方式都有所改變,我決定花時間重寫docker中文文檔。慢慢來,有時間久翻譯一點。
注意:docker已經(jīng)在windows7.1和windows 8上通過測試,當(dāng)然它也可以在低版本的windows上使用。但是你的處理器必須支持硬件虛擬化。
docker 引擎使用的是Linux內(nèi)核的特性,所以我們需要在 Windows 上使用一個輕量級的虛擬機(jī)(vm)來運行 docker。我們使用 Windows的Docker客戶端來控制 Docker 虛擬化引擎的構(gòu)建、運行和管理 Docker 容器。
為了簡化這個過程,我們設(shè)計了一個叫 Boot2Docker 的應(yīng)用程序,你可以通過它來安裝虛擬機(jī)和運行docker 進(jìn)程。
1、 下載最新版本的Docker for Windows Installer
2、 運行安裝文件,它將會安裝virtualbox、MSYS-git boot2docker Linux鏡像和Boot2Docker的管理工具。
http://wiki.jikexueyuan.com/project/docker/images/windows_docker.png" alt="docker windows軟件安裝" />
3、 從桌面上或者Program Files中找到Boot2Docker for Windows,運行 Boot2Docker Start 腳本。這個腳本會要求你輸入 ssh 密鑰密碼 - 可以簡單點(但是起碼看起來比較安全),然后只需要按[Enter]按鈕即可。
http://wiki.jikexueyuan.com/project/docker/images/windows_docker2.png" alt="windows docker run" />
Boot2Docker Start啟動腳本將連接你到虛擬機(jī)的shell會話,如果需要的話,它會初始化一個新的VM并且啟動它。
如果提示錯誤,找不到主機(jī)等信息,大家可以在安裝目錄執(zhí)行
boot2docker.exe init
boot2docker.exe start
boot2docker.exe ssh
$ boot2docker stop
$ boot2docker download
$ boot2docker start
注意:如果你使用一個遠(yuǎn)程的 Docker 進(jìn)程,像 Boot2Docker 。在這時候,當(dāng)你運行 docker 命令的時候前邊不需要像前邊的例子那樣加入
sudo。
我們運行一下事例鏡像 hello-world,運行如下命令:
$ docker run hello-world
這將下載非常小的 hello-world 鏡像,并且打印打印 Hello from Docker. 信息。
Boot2Docker使用 %HOMEPATH%\.ssh 目錄來生成你的共有和私有密鑰。同樣登陸的時候你也需要使用這個目錄下的私有密鑰。
這個私有密鑰需要轉(zhuǎn)換成 PuTTY 所需要的格式。
你可以使用 puttygen來生成,具體操作如下:
打開 puttygen.exe 找到("File"->"Load")按鈕來加載 %HOMEPATH%.ssh\id_boot2docker 私有密鑰文件。
點擊"Save Private Key"按鈕。
Boot2Docker 管理工具提供了如下幾個命令:
$ ./boot2docker
Usage: ./boot2docker [<options>] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|delete|download|version} [<args>]
boot2Docker的默認(rèn)用戶是 docker 密碼是 tcuser。
最新版本的 boot2docker 可以設(shè)置網(wǎng)絡(luò)適配器來給容器提供端口訪問。
如你運行一個暴露內(nèi)部端口的容器
docker run --rm -i -t -p 80:80 nginx
當(dāng)你需要使用一個IP地址來訪問 Nginx 服務(wù)器,你可以使用如下命令來查看 ip。
$ boot2docker ip
通常情況下,是192.168.59.103,但是它可以通過 virtualbox 的 dhcp 來改變。
更多細(xì)節(jié)信息,請查看Boot2Docker site