將下列命令放入一個(gè) test.cmd 文件中 以管理員身份運(yùn)行
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
1,首先來(lái)了解一下什么是Docker(參考文檔1):
Docker 是起源于 Linux 上的技術(shù)矗漾,是基于 Linux 內(nèi)置的 Namespace 和 CGroup 等系統(tǒng)內(nèi)隔離機(jī)制而抽象出來(lái)的一種輕虛擬化技術(shù)锈候。
微軟與 Docker 在 2014 年宣布了合作,以期將容器技術(shù)帶到 Windows Server 操作系統(tǒng)敞贡,并為傳統(tǒng)的 Windows 應(yīng)用程序的容器化改造提供更直接的支持泵琳。
與 Linux 類(lèi)似,Windows 也新新抽象出來(lái)了 CGroup 和 Namespace 的概念,并提供出一個(gè)新的抽象層次 Compute Service获列,即宿主機(jī)運(yùn)算服務(wù)(Host Compute Service谷市,hcs)。相較于底層可能經(jīng)常重構(gòu)的實(shí)現(xiàn)細(xì)節(jié)击孩,hcs 旨在為外部(比如 Docker 引擎)提供較穩(wěn)定的操作接口迫悠。
Docker 可以以?xún)煞N形式運(yùn)行在 Windows 上:以 Hyper-V 虛擬機(jī)的形式運(yùn)行 Linux 格式的容器,或者運(yùn)行原生的 Windows 容器溯壶。其中前者運(yùn)行 Linux 格式的應(yīng)用程序及皂,后者能運(yùn)行 Windows 應(yīng)用程序。
2且改,如何在Windows上面安裝docker(參考文檔2)验烧?
如果安裝了win10,可以采用安裝包直接安裝又跛,現(xiàn)在 Docker 有專(zhuān)門(mén)的 Win10 專(zhuān)業(yè)版系統(tǒng)的安裝包碍拆,需要開(kāi)啟Hyper-V。
3慨蓝,然后來(lái)了解一下什么是Hyper-V(參考文檔3):
Hyper-V是微軟的一款虛擬化產(chǎn)品感混,是微軟第一個(gè)采用類(lèi)似Vmware和Citrix開(kāi)源Xen一樣的基于hypervisor的技術(shù)。Hyper-V 讓你可以在 Windows 上以虛擬機(jī)形式運(yùn)行多個(gè)操作系統(tǒng)礼烈。
官方文檔提示:HYPER-V 在 64 位版本的 Windows 10 專(zhuān)業(yè)版弧满、 企業(yè)版和教育版上可用。 不適用于家庭版此熬。
4庭呜,Windows 10家庭版 能夠安裝HYPER-V 嗎(參考文檔4)?
默認(rèn)情況下win10家庭版是沒(méi)有hyper-V的:
將如下復(fù)制到.cmd文件中執(zhí)行犀忱,完成hyper-V安裝募谎,是可以使用hyper-V的,。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
完成安裝后
5阴汇,下載安裝文件【Docker for Windows Installer.exe】(參考文檔5):
下載docker需要先注冊(cè)用戶(hù)数冬。
6,點(diǎn)擊安裝文件搀庶,在系統(tǒng)檢查項(xiàng)會(huì)報(bào)錯(cuò)誤拐纱,系統(tǒng)版本不對(duì):
Docker for Windows requires Windows 10 Pro or Enterprise version 14393, or Windows server 2016 RTM
此時(shí)可以通過(guò)修改注冊(cè)表,修改前后狀態(tài)哥倔,如下圖:
將editionId 修改成下面的樣子
重新安裝
7秸架,重新啟動(dòng)安裝文件,完成安裝未斑,重啟電腦后咕宿,托盤(pán)上出現(xiàn)docker圖標(biāo):