1.我在docker官網(wǎng)上下載了一個(gè)docker ce for win10,安裝之后提示找不到vboxmanage.exe
2.查看文檔后發(fā)現(xiàn)安裝docker后會自動安裝一個(gè)Oracle VM VirtualBox的虛擬機(jī),但是我沒有找到。
3.網(wǎng)上找了下,發(fā)現(xiàn)如下:由于Docker是運(yùn)行在linux系統(tǒng)上的,所以要想在windows上運(yùn)行docker,需要借助虛擬機(jī),老的Docker Toolbox使用Oracle VM VirtualBox 來運(yùn)行一個(gè)簡化的linux系統(tǒng),而目前的Docker CE for Windows則是使用微軟自帶的 Hyper-V(從Win8開始)虛擬機(jī)組件。
4.于是想先啟動本機(jī)的Hyper-V,然后發(fā)現(xiàn)本機(jī)根本沒有Hyper-V,查了下發(fā)現(xiàn)只有win10專業(yè)版才有這個(gè),我的是win10家庭版,坑爹。
5.于是想先了解docker on windows的原理。網(wǎng)上找的資料如下:所謂的docker?on?windows本質(zhì)就是在Windows里運(yùn)行一個(gè)虛擬機(jī),在虛擬機(jī)裝好linux,然后啟動這個(gè)linux,最后在linux里運(yùn)行docker而已。
6.我之前剛好安裝了VMware,可以用它來運(yùn)行docker。Docker for Windows 使用 VMware WorkStation
7.最后我發(fā)現(xiàn)docker toolbox文件夾下有Oracle VM VirtualBox的安裝包,安裝后沒有點(diǎn)開docker quickstart terminal沒有再提示 找不到vboxmanage.exe,但是提示一個(gè)新的錯(cuò)誤:checking if machine default exist。
8.直接點(diǎn)擊star.sh文件運(yùn)行,然后docker正常運(yùn)行了。