看到這個標題钧萍,很多朋友就會忍不住問了褐缠,為啥不用Linux跑docker? 好吧,不是我不想用风瘦,是世界就是這么奇妙队魏,軟件需要調(diào)用C++中的win32模塊,只能是Windows能跑弛秋。
還是先來說下如何安裝吧器躏,稍稍有點門道,要先啟用Hyper-V蟹略,再安裝Docker。在開始菜單上搜索Hyper-V遏佣,找到啟用或關(guān)閉Windows功能挖炬。
在Windows功能上找到Hyper-V,打上勾状婶,點擊確定意敛,重啟電腦馅巷。
下載安裝Docker Windows版本,先不要著急安裝草姻,備用钓猬。
https://hub.docker.com/editions/community/docker-ce-desktop-windows
坑0
這個虛擬機一旦啟用,QEMU撩独、VirtualBox 或 VMWare Workstation 15 及以下版本將無法使用敞曹!如果你必須在電腦上使用其他虛擬機(例如開發(fā) Android 應(yīng)用必須使用的模擬器),請不要使用 Hyper-V综膀!
坑1
在Windows下安裝過軟件的同學都知道澳迫,一般正常的安裝程序,雙擊之后一直下一步就能安裝到我們的電腦上剧劝,默認是C盤橄登。如果C盤空間不夠大,那么在安裝路徑上改一下就好讥此,把安裝地址換到其它盤上拢锹。然而,安裝Docker卻偏偏不這樣干萄喳,根本沒有選擇的機會卒稳。
先在D盤建立Docker文件夾,我這里位于D:\Program Files\目錄下取胎,使用管理員命令創(chuàng)建軟連接:
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
這樣在執(zhí)行前面的安裝程序時展哭,就會安裝到D盤里了。
坑2
在Linux下使用Docker時闻蛀,其實是使用系統(tǒng)分配的資源匪傍,管理員不必去太費心管理資源分配問題。但當我以為Windows也是一樣觉痛,我的程序卻始終啟動不了役衡。
實際上Windows是利用Hyper-V虛擬了一個機器,這個機器也是Linux薪棒,是需要對它進行資源分配的手蝎。因為它的默認值太小了,導致我的應(yīng)用跑起來之后俐芯,虛擬機內(nèi)存不夠棵介,進而瘋狂向硬盤寫入。
解決的辦法就是在Docker的設(shè)置里吧史,把資源分配到一個合理值邮辽。