Windows Containers 大冒險: 安裝

前言

通過前兩篇文章的鋪墊,今天咱們來說下如何在Windows環境下安裝Docker。衆所周知,Windows分爲客戶端和服務器端兩條產品線,對應到的最新版本是Windows 10和Windows Server 2016。並且爲了跟上創新的步伐,服務器端產品的發佈渠道新增了半年發佈一次的渠道,第一個版本是Windows Server, version 1709。關於這個渠道的介紹,你們能夠參閱微軟官方文檔docker

接下來將分別介紹客戶端和服務器端的Docker安裝過程。windows

Windows 客戶端

Windows 10 專業版

雖然有部分用戶可能延續了以前使用Windows Server做爲平常辦公系統的習慣,可是這裏仍是推薦使用Windows 10做爲平常辦公系統。固然Windows 10也分專業版和家庭版,Docker for Windows須要Windows 10專業版及Hyper-V支持。若是不符合的話能夠安裝Docker Toolbox。二者最大的區別是使用了不一樣的虛擬化技術。這裏先介紹Docker for Windows。Docker for Windows能讓開發者在一臺開發機上同時使用Windows和Linux容器。在使用Linux容器的時候其實是使用了一臺叫MobyLinuxVM的Hyper-V虛擬機。服務器

clipboard.png

在撰寫本文的時候,Docker for Windows 10的最新版是18.03(穩定版),進一步優化了Linux容器的配置體驗。各位能夠從官方網站下載最新版本。根據安裝嚮導安裝完成後會在系統托盤區顯示應用圖標。網絡

clipboard.png

Windows 8.1 及 Windows 10 家庭版

Docker Toolbox 使用了VirtualBox做爲虛擬化平臺來承載Docker運行環境,各位能夠從官方頁面下載安裝。安裝完成以後雙擊桌面的Docker Quickstart Terminal打開命令提示符。待初始化完成後,能夠看到Docker的鯨魚Logo及相關提示。ide

clipboard.png

Windows 服務器端

Windows Server 2016 及 Windows Server, version 1709

Windows Server 版本使用了Docker的企業版版本,安裝過程當中須要經過添加服務器組件的方式進行安裝。各位能夠從微軟官網下載Windows Server 2016的測試版本,而Windows Server, version 1709則是面向批量受權用戶的,若是您是Visual Studio訂閱用戶,也能夠在訂閱站點下載。在Docker安裝這一點上二者並無太顯著的差別。測試

安裝以前須要注意Windows必須被安裝到C盤,建議經過VirtualBox來嘗試。優化

安裝過程當中須要執行如下PowerShell命令。網站

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
Restart-Computer -Force

其中第二行命令若是失敗的話,請查看異常信息是否是提示Docker-17-06-2-ee-7.zip不存在(注意這個壓縮包的小版本值,該值會按期更新)。若是是,則是由於網絡問題致使下載失敗。ui

clipboard.png

那麼能夠經過使用Invoke-WebRequest命令並手動設置代理來將該壓縮文件下載至錯誤信息中提示的臨時文件夾。示例命令以下,請替換代理服務器地址。lua

Invoke-WebRequest -Uri https://dockermsft.blob.core.windows.net/dockercontainer/docker-17-06-2-ee-7.zip -UseBasicParsing -OutFile docker-17-06-2-ee-7.zip -Proxy http://192.168.0.124:1080

下載完成後再次執行Install-Package命令,則會提示安裝完成並須要重啓。

clipboard.png

重啓完成後能夠經過docker version確認Docker服務是否正常啓動。

clipboard.png

總結

本文例舉了Docker在Windows客戶端和服務器端版本的安裝過程。若是是本地開發環境的話,建議使用Windows 10 專業版 + Docker for Windows的組合。

相關文章
相關標籤/搜索