前言
自己在 Windows 下安裝 docker 的時候,不是很順利,出現(xiàn)了很多奇怪的問題,所以寫一下整個過程,也方便其他人下次安裝時,避免一些坑。
安裝 docker
- 下載:docker直接在 http://www.docker.com/ 就下載,由于我自己裝的是 Windows7 64位,只能去下載 docker_toolbox
- 安裝:Windows直接運行安裝即可,在 toolbox 中,自帶了 VirtualBox ,會一并安裝
- 初次運行:安裝完成后,會有 Docker Quickstart Terminal ,以及 Kitematic (Alpha) 兩個圖標,運行 Docker Quickstart Terminal,docker 所有的命令都在這個終端里面執(zhí)行
- 運行后,由于沒有 boot2docker.iso 鏡像,需要下載,如下圖
image.png
上面有提示鏡像的下載鏈接,如果terminal里面下載超時,可以手工下載。我自己就是手工下載的。
- 下載完成后,就會看到 docker 的圖標,那就可以開始運行 docker 了。
image.png
下載 tensorflow 鏡像
- boot2docker.iso 鏡像可以正常啟動后,就通過可以通過 Kitematic (Alpha) 下載 tensorflow 的鏡像了。在 Kitematic 輸入 tensorflow,即可搜索到很多的鏡像,官方的鏡像就是 tensorflow/tensorflow,里面帶了 Jupyter Notebook以及 Python2,如果不喜歡python2的,可以自己找一個 python3 的鏡像版本。
image.png
運行 tensorflow 鏡像
- 在 terminal 運行:
docker run -it --name michael-docker -p 8888:8888 -v /d/tensorflow:/notebooks eywalker/tensorflow-jupyter
意思就是 以 eywalker/tensorflow-jupyter 鏡像為母版,建立一個名為 michael-docker 的鏡像,并能通過8888端口訪問,同時將本地的 d:\tensorflow 目錄映射到鏡像里面的 /notebooks 目錄,該目錄就是 jupyter 的根目錄。
image.png
- 此時在 Kitematic 就能看到自己新建的鏡像,點擊右邊的 "WEB PREVIEW",就會在瀏覽器打開 jupyter,此時你就可以進行操作了。如果使用默認的 tensorflow/tensorflow 鏡像,每次啟動鏡像后,會有一個 token,將token輸入到瀏覽器中,才能打開 jupyter 訪問。
image.png
- 本地目錄映射:在 WEB PREVIEW 下,有 VOLUMES,點擊的話會詢問是否允許進行映射,選 "Enable" 后,就打開本地目錄,此時在目錄下新建文件,或者在 jupyter 下新建文件,都能互相訪問。
至此,已經在 jupyter 上書寫代碼和運行了。
需要注意的坑
VirtualBox 的安裝,我自己試過在安裝過程中,進度條已經走完了,但最后的安裝一直沒有完成,等了一段時間后就直接強行把安裝窗口關了,可能導致 VirtualBox 的安裝異常,后來的docker怎么都啟動不起來。自己在這個過程中耗費了很多時間。
docker的命令需要在 Docker Quickstart Terminal 下執(zhí)行,不要在 Windows 的 cmd 下運行
boot2docker.iso 鏡像有可能多次下載超時,可以自己到 github 主頁下載