最近了解了一下Docker,不看不知道,一了解就完全被它給吸引住了。以往要裝個環境,除了要准備一個Linux系統,然后在安裝各種版本的類庫,再安裝我們需要各種應用服務(如Redis,Ngix,Mongo,Rabbit等),配置一大堆config,然后再把我們的應用部署上去,依舊是各種配置。如果要搭個集群只能拷貝鏡像,萬一有什么三長兩短,從頭再來一遍。。。想死的心都有了。現在有了Docker,基礎的應用可能基本不用去管了,直接安安心心地更加關注在我們的應用開發之上。
Docker詳細的解釋就不多說了,可以查資料。這里推薦一些資料;
徐老師的文章:
http://devopshub.cn : 前世今生 & 世界你好
http://docs.devopshub.cn: 配置本地Visual Studio + Docker開發環境
回到文章的重點,如何在windows上安裝Docker。首先系統必須是win10或windows server 2016。
一、確保計算機開啟了虛擬化功能,可以在任務管理器-》性能查看

這個要在BIOS里面設置,具體可以查看各種電腦。
二、開啟Hyper-V和container功能,可以在程序中開啟,也可以通過shell腳本
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName containers -All Restart-Computer -Force
三、下載Docker for Windows
地址: Docker Community Edition for Windows, 直接以管理員運行 InstallDocker.msi,傻瓜式安裝。
四、安裝成功
Docker for Windows 啟動成功后會彈出系統通知,

同時在Hyper-V 控制台中可以看到一台LinuxVM正在運行。

以上過程可以看出,Docker for Windows的工作機制實際上是在 Hyper-V 中運行了一台運行了Docker Daemon (駐守程序)的虛擬機,並將Windows上運行的Docker命令行工具指向了這台虛擬機中的docker環境。而對於開發者而言,我們只需要在Windows上運行cmd或者powershell命令行,就可以使用同樣的docker 命令進行操作了。

至此,Docker for windows就已經安裝好了。
參考文獻:
https://docs.docker.com/docker-for-windows/
MSDN: Windows 10 上的 Windows 容器
