Windows下使用Docker容器的踩坑記錄

看到這個(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功能。


image

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


image

下載安裝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ì)。

image

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

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
image

這樣在執(zhí)行前面的安裝程序時(shí),就會(huì)安裝到D盤里了。

坑2

在Linux下使用Docker時(shí),其實(shí)是使用系統(tǒng)分配的資源,管理員不必去太費(fèi)心管理資源分配問(wèn)題。但當(dāng)我以為Windows也是一樣,我的程序卻始終啟動(dòng)不了。


image

實(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)而瘋狂向硬盤寫入。

image

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容