Docker學習系列(一):windows下安裝docker
本文目錄如下:
- windows按照docker的基本要求
- 具體安裝步驟
- 開始使用
- 安裝遠程連接工具連接docker
- 安裝中遇到的問題
- Docker的更新
- Docker中的jupyter
- windows下使用docker的常用命令
windows下安裝docker的方法應該參考docker官網,之前參考的是網上其他人翻譯的博客,出了一些問題,後來發現,是由於docker更新速度較快,安裝官網的方法最為妥當!
下面引用Docker 中文指南中的幾個提示:
提示1:Docker 已經在windows7.1和windows 8上通過測試,當然它也可以在低版本的windows上使用。但是你的處理器必須支持硬件虛擬化。
提示2:Docker 引擎使用的是Linux內核特性,所以我們需要在 Windows 上使用一個輕量級的虛擬機 (VM) 來運行 Docker。我們使用 Windows的Docker客戶端來控制 Docker 虛擬化引擎的構建、運行和管理 。
提示3:為了簡化這個過程,我們設計了一個叫 Boot2Docker 的應用程序,你可以通過它來安裝虛擬機和運行 Docker。
提示4:雖然你使用的是 Windows 的 Docker 客戶端,但是 docker 引擎容器依然是運行在 Linux 宿主主機上(現在是通過Virtual box)。直到我們開發了 windows 版本的 Docker 引擎,你只需要在你的 Windows 主機上啟動一個 Linux 容器。
參考Install Docker for Windows,即按照該網站的步驟一步步按照即可,該網站的教程非常詳細
1.windows按照docker的基本要求
(1)64為操作系統,win7或者更高
(2)支持“ Hardware Virtualization Technology”,並且,“virtualization ”可用
2.具體安裝步驟
即安裝Docker Toolbox,同時還附加安裝
- Docker Client for Windows
- Docker Toolbox management tool and ISO
- Oracle VM VirtualBox
- Git MSYS-git UNIX tools
不用擔心,下載的Docker Toolbox已經完全包含了這幾個軟件,直接安裝就可以了
1.進入Docker Toolbox的下載網頁,選擇windows版本下載
2. 下載完成後,雙擊安裝文件
3. 一路Next,接受所有默認安裝
註意:在安裝過程中,會出現幾個其他的安裝過程,如Ocracle Corporation等系列軟件,全部選擇安裝即可,下面是幾個小例子:
另外,如果你安裝了360,它可能會阻止程序的安裝,應該註意允許程序安裝
4. 最後Finish
5. 整個安裝過程非常簡單,安裝完成後,可以在桌面得到如下的三個圖標:
3.開始使用
1.點擊Docker Quickstart Terminal圖標,從而打開一個Docker Toolbox terminal
- 打開terminal後,terminal會自動進行一些設置,需要點時間,全部完成後,會出現如下的結果
3.在$後輸入各種docker命令就可以使用docker了
註:不需要像ubuntu中那樣使用sudo!
例如:
(1)查看docker的版本信息
docker info
- 1
(2)登陸docker Hub的賬號
docker login
- 1
然後,輸入用戶名和密碼,例如
個人覺得:在使用docker時,是否登陸沒有特別大的影響,只不過是,如果登陸了,就可以向docker hub上push自己的鏡像了
4.安裝遠程連接工具連接docker
按照上面方法打開Docker Toolbox terminal後,發現在該終端中,無法進行復制、粘貼等操作,使用起來非常不方便,所以,這裏參考zistxym的博文,安裝遠程連接工具SecureCRT
- 下載SecureCRT
地址:綠盟SecureCRT綠色版免安裝,不知道為什麽,有時這兩個鏈接提示有病毒,所以,再提供一個百度雲盤的鏈接,提取碼:rm3g - 運行SecureCRT
-
連接docker
註:默認的用戶名和密碼是: docker/tcuser -
使用SecureCRT即與使用Docker Quickstart Terminal的作用相同
- 再使用SecureCRT連接docker時,必須要先啟動Docker Quickstart Terminal
-
關於SecureCRT的幾點設置
(1)使用中發現,secureCRT的鼠標右鍵功能默認是粘貼的功能,用起來和windows系統的風格不一致,如果要改為右鍵為彈出文本操作菜單功能,方便對選擇的內容做拷貝編輯操作,可以在options菜單—-》global options——》terminal——-》mouse功能塊處將paste on處改為:right button
此時,再鼠標右鍵時,彈出了文本操作功能的菜單,如下:
(2)更改secureCRT的字體和背景
僅是更改當前section的字體
5.安裝中遇到的問題
全部安裝完成後,打開Docker Quickstart Terminal,可能會出現如下錯誤:
這是因為電腦沒有開啟支持VT-X/AMD-v功能,即沒有開啟虛擬化技術,需要重啟電腦,去BIOS裏開啟該功能
在利用image生成鏡像時,發生了如下錯誤
flag provided but not defined:
以為是因為docekr service和client的版本不同,各種查詢折騰,也沒有成功,最後發現,居然是命令中-v和路徑之間少了空格!都怪自己沒有仔細查看錯誤提醒
~~~~~~~~~~
6.Docker的更新
如果本機安裝的docker過期了,也就是有新版本的docker發布時,應該對本機的docker進行更新,否則很可能會影響它的繼續使用,那麽,對本機的docker進行更新可以安裝下述方式:
(1)打開Docker Quickstart Terminal終端
(2)輸入命令:docker-machine upgrade default
會開始自動更新本機的docker,如下圖所示
(3)查看docker版本
docker version
- 1
7.Docker中的jupyter
我使用的image中帶有jupyter,但發現按照ubuntu下的使用方法,即進入容器後,打開http://0.0.0.0:8888/無法打開Jupyter,經過一番查詢才終於找到正解,原來jupyter的image中就有明確說明,但沒有想到去那裏查詢!
具體方法:
(1)打開boot2docker,輸入docker-machine ip
,會返回一個IP地址,例如
$ docker-machine ip myjupytermachine
192.168.99.104
(2)在瀏覽器中打開http://192.168.99.104:8888,即可打開jupyter
而不是與ubuntu中一樣的http://localhost:8888 (http://0.0.0.0:8888/)
8.windows下使用docker的常用命令
詳細內容與ubuntu下的使用方法類似,見Docker學習系列(三):Ubuntu下使用Docker的基本指令記錄及一些註意事項,但為了查閱方便,這裏再單獨列舉
- 查看本機images
docker images
- 1
- 查看本機運行的container
docker ps
- 1
- 從dockerhub上pull 鏡像
docker pull 鏡像名稱
- 1
- 利用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
(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
(4)這裏的本機文件夾為c盤,那麽,能否為d盤呢?
測試:
docker run -it --rm -p 8888:8888 -v /d/Dropbox/code:/root /opt/workspace -v /d/Dropbox/data:/root/data tingtinglu/caffe_mxnet
- 1
發現並不可行!這是因為目前,windows下只支持c盤下的文件夾映射
版權聲明:本文為博主原創文章,如需轉載,請註明出處:http://blog.csdn.net/tina_ttlDocker學習系列(一):windows下安裝docker