1.准備工作:
1)64為操作系統,win7或者更高
2)支持“ Hardware Virtualization Technology”,並且,“virtualization ”可用(可進入任務管理器查看)
2.安裝Docker:
2.1 下載和安裝Docker Toolbox
從Docker官網可以下到Docker Toolbox:https://www.docker.com/products/docker-toolbox,選擇windows版本下載。
注意:安裝路徑千萬不要有中文!!!!
一路next,(Select Additional Tasks時最后一項打勾)最后點install即可。
3.配置Docker:
安裝結束后,在桌面上會出現三個圖標,左邊的是命令行形式Docker終端,中間的是虛擬機(Virtual box),右邊的是圖形界面的Docker操作工具。
打開windows終端,輸入docker-machine,查看docker是否安裝成功。
默認情況下,docker machine的所有文件都會保存在用戶的根目錄下,一般是在C盤(如本機在:C:\Users\wyt\.docker\machine)。若要修改默認鏡像文件的下載位置,參考Linux公社博文:http://www.linuxidc.com/Linux/2016-07/133506.htm
因為在使用docker的時候,會需要從docker的網站下載鏡像文件,下載速度可能會很慢。此處使用阿里雲的加速器,首先登錄阿里雲開發者平台,然后點擊右側的管理中心(當然你得要有一個賬戶):
阿里雲開發者平台:https://dev.aliyun.com/search.html
選擇Docker Hub鏡像站點,選擇windows,復制紅色方框中的代碼(如修改了盤符的,參考Linux公社博文)
在windows終端中輸入:docker-machine create --engine-registry-mirror=https://4ci5fict.mirror.aliyuncs.com -d virtualbox default
此時可以點擊Docker Quickstart Terminal:
提示的IP:192.168.99.100就是Docker虛擬機的IP了。
至此,dockers配置成功。這台docker machine創建后就啟動了,如果下次我們再打開電腦,想要啟動docker machine,可以打開Docker Quickstart Terminal或者Git Bash,然后執行下面的命令:
docker-machine start
來啟動docker machine。
4.利用SSH軟件登陸:
此處使用XShell(也可使用SecureCRT)登陸虛擬機。
docker machine的IP是192.168.99.100,用SSH工具登錄它,用戶名是docker
,密碼是tcuser
再使用XShell連接docker時,必須要先啟動Docker Quickstart Terminal
6.端口配置-端口轉發:
我們的容器運行在一個小的linux虛擬機上,而虛擬機又運行在Windows系統的VirtualBox上,自然的,運行在容器上的服務不能再Windows上打開瀏覽器直接訪問。端口轉發就是要解決這個問題,共有兩步:
1.建立Windows和虛擬機之間的端口轉發
打開Oracle VM VirtualBox,右擊你的運行的實例里的設置
輸入你本機ip 127.0.0.1,端口號我這里設置為8888,你可以隨便設置,只要別與其他端口沖突就好
2.配置虛擬機和容器之間的端口轉發(使用-p選項)
設置好了以后,在Xshell窗口輸入:
docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow ####這邊下載的是 cpu 版本的,如果要用 gpu 版的,參考我的另一篇博文。
3.打開瀏覽器,輸入localhost:8888,就可以開始使用jupyter編程了,enjoy!!!
查看tensorflow版本及位置:
import tensorflow as tf tf.__version__ ####查看tensorflow版本
tf.__path__ ####查詢tensorflow安裝路徑
6.windows下使用docker的常用命令:
- 查看本機images
docker images
- 查看本機運行的container
docker ps
- 從dockerhub上pull 鏡像
docker pull 鏡像名稱
- 利用image運行container:
docker run -it --rm -p 8888:8888 -v /c/Users/tingting/dropbox/code:/root/opt/workspace -v /c/Users/tingting/dropbox/data:/root/data tingtinglu/caffe_mxnet
(1)利用參數 -v
(2)冒號前為宿主機目錄,必須為絕對路徑
① /c/Users/tingting/dropbox/code: -->本機的C:\Users\tingting\dropbox\code
文件夾
② /c/Users/tingting/dropbox/data -->本機的C:\Users\tingting\dropbox\data
文件夾
(3)冒號后為鏡像內掛載的路徑
① /root/opt/workspace -->docker中的文件夾/root/opt/workspace
② /root/data -->docker中的文件夾/root/data
版權所有,如需轉載,請注明出處 http://www.cnblogs.com/W-Yentl/p/7748637.html
參考文獻:http://www.linuxidc.com/Linux/2016-07/133506.htm