利用Docker在Windows10專業版環境下配置PaddlePaddle
對於PaddlePaddle的安裝,查詢官網信息,PaddlePaddle提供pip安裝和Docker安裝運行的使用方式。我們已經了解到Docker在避免環境配置難題上的的巨大優勢,加上本人用的是Windows10操作系統,目前官方對於win10版本給出獨特的支持,因而選擇了在Docker中安裝PaddlePaddle。
(1)安裝docker
在安裝Docker前,切記在啟用或關閉Windows功能中打開Hyper-V管理器(目前Windows10家庭中文版不支持此功能)。
目前官方對於win10版本給出獨特的支持,支持的版本有64bit Windows 10 Pro, Enterprise and Education。下載的網址為:https://docs.docker.com/docker-for-windows/install/#what-to-know-before-you-install
請下載穩定版如圖所示:
特別需要注意的是,如果你的機器不支持Hyper-V那么請使用Docker Toolbox安裝,這里不再講述Docker Toolbox的安裝過程。
1.1安裝
安裝過程十分簡單:
1. 雙擊安裝包:Docker for Windows Installer.exe,
2. 一路下一步,傻瓜安裝即可。需要注意的是,接受所有的授權要求。安裝成功后,系統會要求你暫時登出,然后再次登錄windows,
3. 再次登錄后系統要求重啟,如圖所示。按照要求,重啟電腦。
4. 重啟電腦后安裝完成。
1.2測試
重啟后安裝完成,之后測試一下是否安裝成功。測試方式有兩種,一種是圖形界面方式進行測試,另一種是使用命令行的方式。
圖形界面的測試過程如下:
1.打開docker。如果啟動成功則在右下角的圖標中能夠看到docker的圖標如下圖所示:
2. 打開圖形界面查看軟件狀態(About docker),如果能夠順利看到軟件狀態則說明安裝無誤.
命令行測試過程如下:
1. 打開Windows Powershell,打開對話框,
2. 在命令行窗口輸入命令: docker version。如果正確輸出版本號則測試成功,如下圖示:
(2)安裝PaddlePaddle
由於百度的大力支持和非常活躍的社區PaddlePaddle發展迅猛。這也導致了不斷由新的鏡像文件產生,而目前的穩定版本是0.10.0,目前選擇使用穩定版本。可以通過命令行 的方式進行來下載安裝PaddlePaddle鏡像。
需要注意的有兩點:1.倉庫的選擇;2.版本的選擇(組合對比如下表所示)。海外倉庫就是docker官網提供的倉庫,相當於從官方鏡像源Dockerhub.com下載。如果沒有特殊強調版本,那么會自動下載最新版。
|
最新版本 |
穩定版本 |
海外倉庫 |
paddlepaddle/paddle |
paddlepaddle/paddle:0.10.1 |
國內倉庫 |
docker.paddlepaddle.org/paddle |
docker.paddlepaddle.org/paddle:0.10.1 |
推薦讀者使用國內鏡像下載穩定版:
命令: docker pull docker.paddlepaddle.org/paddle:0.10.0
1.1安裝PaddlePaddle_book:
為了學習更加直觀方便,盡可能的屏蔽掉Linux環境和命令帶來的干擾,這里采用視覺上更加直觀的jupyter方式來做。所以第一步先下載paddlepaddle/book 鏡像:
命令: docker pull paddlepaddle/book:0.10.0
安裝好后查看一下安裝結果
命令:docker images
由於該鏡像體積達2G,所以,請在網絡良好的環境下下載,否則很容易出現下載失敗的錯誤。
1.2運行PaddlePaddle_book:
上一步下載的鏡像中包含了jupyter服務器,所以啟動的容器的時候需要設置網絡的端口號。只有網絡的端口號映射成功了才能正確的找到服務器,進而獲得服務。
啟動的命令為:docker run –p 7777:8888 IMAGE_ID
訪問頁面:打開主機(windows系統)的瀏覽器,在瀏覽器中輸入網址:
在docker的container中運行着一個輕量級的Linux操作系統,這個系統上運行着jupyter服務器,而這個服務器對外公開的端口號是8888。使用命令docker run –p 7777:8888 IMAGE_ID的時候,就已經將對windows上的7777端口映射到container中的8888端口。因此,對windows的7777的請求導入到Linux中的8888端口,用戶看到的網頁事實上來自Linux系統上的Jupyter服務器。
至此完成了windows上PaddlePaddle使用環境的搭建。
2018-01-29 於北京