Docker在windows下的使用【一】

1.windows按照docker的基本要求

(1)64爲操做系統,win7或者更高 
(2)支持「 Hardware Virtualization Technology」,而且,「virtualization 」可用nginx

2.具體安裝步驟

即安裝Docker Toolbox,同時還附加安裝git

  • 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,接受全部默認安裝 
這裏寫圖片描述 
這裏寫圖片描述 
這裏寫圖片描述 
這裏寫圖片描述 
這裏寫圖片描述 
這裏寫圖片描述docker

注意:在安裝過程當中,會出現幾個其餘的安裝過程,如Ocracle Corporation等系列軟件,所有選擇安裝便可,下面是幾個小例子: 
這裏寫圖片描述 
這裏寫圖片描述 
另外,若是你安裝了360,它可能會阻止程序的安裝,應該注意容許程序安裝 
這裏寫圖片描述 
4. 最後Finish 
這裏寫圖片描述 
5. 整個安裝過程很是簡單,安裝完成後,能夠在桌面獲得以下的三個圖標: 
這裏寫圖片描述ubuntu

3.開始使用

1.點擊Docker Quickstart Terminal圖標,從而打開一個Docker Toolbox terminal 
這裏寫圖片描述 
- 打開terminal後,terminal會自動進行一些設置,須要點時間,所有完成後,會出現以下的結果 
這裏寫圖片描述 
3.在$後輸入各類docker命令就可使用docker了 
注:不須要像ubuntu中那樣使用sudo! 
例如: 
(1)查看docker的版本信息windows

docker info

這裏寫圖片描述 
(2)登錄docker Hub的帳號瀏覽器

docker login

而後,輸入用戶名和密碼,例如 
這裏寫圖片描述 
我的以爲:在使用docker時,是否登錄沒有特別大的影響,只不過是,若是登錄了,就能夠向docker hub上push本身的鏡像了ide

4.安裝遠程鏈接工具鏈接docker

按照上面方法打開Docker Toolbox terminal後,發如今該終端中,沒法進行復制、粘貼等操做,使用起來很是不方便,安裝遠程鏈接工具SecureCRT工具

  • 運行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

這裏寫圖片描述

這裏寫圖片描述

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的經常使用命令

  • 查看本機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 
(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

發現並不可行!這是由於目前,windows下只支持c盤下的文件夾映射

相關文章
相關標籤/搜索