Docker學習系列(一):windows下安裝docker

來源:互聯網
上載者:User

標籤:fine   int   bst   資訊   連結   dropbox   rmi   原創   簡單   

本文目錄如下:

 

  • 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_ttl

Docker學習系列(一):windows下安裝docker

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.