這是第二次使用Docker for Windows了。nginx
最近準備研究一下Docker的一些高級特性如Swarm Clusters,須要用到docker-machine,docker-machine目前僅支持Mac 或 Windows,因爲沒有Mac因此須要在Windows上運行Docker。官方聲稱Docker for Windows是一個在Windows系統中建立容器化App的完整開發平臺。看完這篇文章,或許你會對Docker和Windows有從新的認識,一改以前對Windows的那些「很差感」。docker
先放幾個截圖供查閱:windows
1.docker 引擎信息安全
2.容器基本操做app
3.容器鏡像基本操做:ide
Docker for Windows運行環境要求:ui
1.當前Docker for Windows版本須要64位Windows 10 Pro、Enterprise或Education(1511 November update, Build 10586 or later)系統,後續版本可能會支持更多Windows 10,Windows Server 2016一樣被支持spa
2.必須啓用CPU虛擬化和Hyper-V功能,Hyper-V角色能夠在Docker for Windows安裝過程當中自動安裝,可能會重啓Windows,一旦安裝Docker for Windows,將沒法再使用VMware虛擬化產品以及其餘虛擬化產品,如沒法再使用VMware Workstation和Virtualbox等操作系統
Docker for Windows一些基本知識:3d
Docker for Windows運行原理遠比現有了解的複雜的多得多,只是簡單描述一些已經得到的知識:
1.Docker for Windows的組成部分有多個,不只包含Windows平臺上的一些bin程序供用戶使用,也包含了一個基於Hyper-V的虛擬機,虛擬機採用Alpine Linux v3.5操做系統
2.docker volume create指令建立出的數據卷存在在虛擬機中,不易與主機進行交互(Hyper-V虛擬機運行期間沒法將磁盤中的數據暴露到主機上),所以數據卷這個功能或許會被-v選項所替代
3.Docker for Windows與PowerShell聯用,經過PowerShell來操做docker行爲,固然cmd也能夠
4.Docker for Windows支持兩種容器,Linux container和Windows Container,默認是Linux container,依賴於運行在Hyper-V中的虛擬機。Windows Container並不依賴於虛擬機,但也一樣依賴於Hyper-V。兩種模式的切換會致使重啓Windows,並且顯而易見的兩種模式下的數據並不共享,它們的配置和數據都是獨立存在的。使人意外的是Windows container沒法運行依賴Linux環境的容器,如nginx等。
Docker for Windows使用小技巧:
與Linux平臺上安裝的docker環境基本同樣,Docker for Windows一樣支持一些共有的特性:
1.配置不安全的registry地址和registry鏡像(加速)地址
2.支持數據卷和主機存儲路徑映射(-v選項),數據卷的支持在Docker for Windows中用起來不方便(參考上文的基本知識),推薦使用-v選項
3.在使用-v選項以前,我的建議在磁盤管理中建立一個vhd虛擬磁盤掛載到主機,好比標記成E盤,而後將這個虛擬磁盤共享給Docker for Windows:
須要注意的是,重啓後vhd虛擬磁盤將會再也不掛載,須要手動"附加vhd"。
藉助Docker for Windows作幾件有意思的事兒:
1.從新定義app,將運行在Linux上的app,原生的「放到」Windows中,輕鬆得到心理上的「原生感」
2.操做容器簡單化,再也不須要打開VMware等虛擬化產品也不須要再使用端口映射,啓動Linux再啓動容器這樣麻煩,只須要雙擊運行Docker for Windows,便可使用,外部訪問輕鬆配置
3.開始玩轉docker-machine和Swarm Clusters等
開始安裝吧!由於一點也不難!
參考連接:
開始使用Docker for Windows https://docs.docker.com/docker-for-windows/
安裝Docker for Windows https://docs.docker.com/docker-for-windows/install/
tag:Docker for Windows
--end--