多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 使用本書所附的VM 使用Docker最快的方式,就是直接使用本書所建立好的VM,直接到本書的VM下點下載。是一個zip檔。 [本書的Docker VM下載點](https://www.dropbox.com/sh/mbsi3rqfkykgrs3/AACuvW0QZ0Pytiw7bpayOYpsa?dl=1) ### 使用VMware Workstation/Fusion產品開啟 下載`dockerbook.zip`後解壓,會有`dockerbook.vmx`及`dockerbook.vmdk`兩個檔案,如果你使用的是VMware桌面系列的產品(VMware Workstation/Fusion),直接開啟`dockerbook.vmx`即可。以下用Mac OS下的VMware Fusion示範: 1. 開啟這個`dockerbook.vmx` ![](https://box.kancloud.cn/2015-08-09_55c7597a06153.png) 1. 此時VMware Fusion會要求你將這虛擬機昇級,選擇不要。 ![](https://box.kancloud.cn/2015-08-09_55c7597a3264e.png) 1. 這邊選擇`I Copied It`。 ![](https://box.kancloud.cn/2015-08-09_55c7597a43d76.png) 1. 其它都是`ok`過了就行。 1. 開啟完成 ![](https://box.kancloud.cn/2015-08-09_55c7597a56377.png) ### 在VirtualBox中使用本書所附的VM安裝Docker 如果你使用的是VirtualBOX,則必須建立一個新的VM,再將下載回來解壓縮的虛擬碟碟的`dockerbook.vmdk`附加成一個VirtualBox的虛擬磁碟,以下為Mac OS下的步驟: 1. 先將本書所附的`dockerbook.vmdk`放到使用者Home目錄下的`VirtualBox VMs/dockerbook`下。 ![](https://box.kancloud.cn/2015-08-09_55c7597a73d2f.png) 1. 開啟VirtualBox,選擇`new`。 ![](https://box.kancloud.cn/2015-08-09_55c7597a9a966.png) 1. 輸入這個VM的名字,作業系統以及種類,如圖所示。 ![](https://box.kancloud.cn/2015-08-09_55c7597aa5f90.png) 1. 這個VM的記憶體大小,一般我們會給2GB。 ![](https://box.kancloud.cn/2015-08-09_55c7597abc6c9.png) 1. 這邊要選擇`use an existing virtual hard drive file`,並且選擇剛才的那個`dockerbook.vmdk`,然後按下`Create`。 ![](https://box.kancloud.cn/2015-08-09_55c7597accdc6.png) 1. 此時該VM建立完成,可以在VirtualBox的列表中看到。 ![](https://box.kancloud.cn/2015-08-09_55c7597ae9935.png) 1. 開啟這台VM,並且可以進入該VM的主控台,進入後,帳號為`docker`,密碼為`dockerbook`,並且輸入`su`取得root權限,密碼也是`dockerbook`。 1. 輸入`docker run -d --name web -p 8080:80 joshhu/webdemo`。 ![](https://box.kancloud.cn/2015-08-09_55c7597b02434.png) 1. 看一下主機的IP:`ifconfig`。 1. 進入瀏覽器,並且輸入`http://192.168.1.113:8080`。出現下圖的畫面表示安裝成功。 ![](https://box.kancloud.cn/2015-08-09_55c7597b10e5b.png) 注意 - 使用ssh連入較方便 一般我們建立了VM,並不會在Hypervisor的主控台下操作,因為不但不方便,也無法使用複製貼上功能。通常將安裝好Docker的VM開啟後,會使用ssh進入該VM,筆者習慣使用Linux的標準終端視窗,您也可以使用Windows上的PieTTY或Mac本身的終端視窗。 ![](https://box.kancloud.cn/2015-08-09_55c7597b245bf.png)