看到這個(gè)標(biāo)題,很多朋友就會(huì)忍不住問(wèn)了,為啥不用Linux跑docker? 好吧,不是我不想用,是世界就是這么奇妙,軟件需要調(diào)用C++中的win32模塊,只能是Windows能跑。
還是先來(lái)說(shuō)下如何安裝吧,稍稍有點(diǎn)門道,要先啟用Hyper-V,再安裝Docker。在開(kāi)始菜單上搜索Hyper-V,找到啟用或關(guān)閉Windows功能。

在Windows功能上找到Hyper-V,打上勾,點(diǎn)擊確定,重啟電腦。

下載安裝Docker Windows版本,先不要著急安裝,備用。
https://hub.docker.com/editions/community/docker-ce-desktop-windows
坑0
這個(gè)虛擬機(jī)一旦啟用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本將無(wú)法使用!如果你必須在電腦上使用其他虛擬機(jī)(例如開(kāi)發(fā) Android 應(yīng)用必須使用的模擬器),請(qǐng)不要使用 Hyper-V!
坑1
在Windows下安裝過(guò)軟件的同學(xué)都知道,一般正常的安裝程序,雙擊之后一直下一步就能安裝到我們的電腦上,默認(rèn)是C盤。如果C盤空間不夠大,那么在安裝路徑上改一下就好,把安裝地址換到其它盤上。然而,安裝Docker卻偏偏不這樣干,根本沒(méi)有選擇的機(jī)會(huì)。

先在D盤建立Docker文件夾,我這里位于D:\Program Files\目錄下,使用管理員命令創(chuàng)建軟連接:
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"

這樣在執(zhí)行前面的安裝程序時(shí),就會(huì)安裝到D盤里了。
坑2
在Linux下使用Docker時(shí),其實(shí)是使用系統(tǒng)分配的資源,管理員不必去太費(fèi)心管理資源分配問(wèn)題。但當(dāng)我以為Windows也是一樣,我的程序卻始終啟動(dòng)不了。

實(shí)際上Windows是利用Hyper-V虛擬了一個(gè)機(jī)器,這個(gè)機(jī)器也是Linux,是需要對(duì)它進(jìn)行資源分配的。因?yàn)樗哪J(rèn)值太小了,導(dǎo)致我的應(yīng)用跑起來(lái)之后,虛擬機(jī)內(nèi)存不夠,進(jìn)而瘋狂向硬盤寫入。

解決的辦法就是在Docker的設(shè)置里,把資源分配到一個(gè)合理值。