簡(jiǎn)介
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
Docker架構(gòu)
- 鏡像(Image):是?于創(chuàng)建Docker容器的模板,相當(dāng)于是?個(gè)root?件系統(tǒng),?如Ubuntu系統(tǒng)。
- 容器(Container):鏡像(Image)與容器(Contianer)之間的關(guān)系,類似于C++語(yǔ)?中的類和實(shí)例,鏡像是靜態(tài)的定義,即類模板,容器是鏡像運(yùn)?時(shí)的實(shí)體,即實(shí)例。容器可以被創(chuàng)建、啟動(dòng)、 停?、刪除等等。
- 倉(cāng)庫(kù)(Repository):集中存放鏡像?件的地?,?前最?的倉(cāng)庫(kù)為Docker官?的Docker Hub
由于?絡(luò)的原因,國(guó)內(nèi)?般使??易、阿?云的鏡像倉(cāng)庫(kù)
?易: https://c.163yun.com/hub#/m/home/ (需登錄)
阿?云:https://cr.console.aliyun.com/cn-beijing/instances/images (需登錄)
DaoCloud 道客?絡(luò): https://hub.daocloud.io/
安裝工具包
由于系統(tǒng)原因,win7需要安裝docker-toolbox
阿里鏡像下載地址
運(yùn)行例如:DockerToolbox-18.03.0-ce.exe的可執(zhí)行程序

桌面快捷圖標(biāo).png
點(diǎn)擊Docker Quickstart Terminal
可能會(huì)遇到的問題
1.執(zhí)行DockerToolbox-18.03.0-ce.exe,報(bào)錯(cuò)"找不到方法:“!!0[] System.Array.Empty()"
原因是.net版本過低
安裝.net Framework 4.6以上版本可解決
.net官方下載地址
2.找不到docker鏡像,其實(shí)安裝目錄下是有的
各版本的boot2docker.iso官方下載地址:https://github.com/boot2docker/boot2docker/releases
放到軟件運(yùn)行目錄下,例如C:\Users\Administrator.docker\machine\cache

image.png
3.虛擬機(jī)無(wú)法運(yùn)行
返回代碼: E_FAIL (0x80004005)
組件: MachineWrap
界面: IMachine {5047460a-265d-4538-b23e-ddba5fb84976}
解決方法:
- WIN+R快捷鍵打開運(yùn)行窗口,輸入命令:regedit,確定:
- 在已經(jīng)打開的注冊(cè)表頁(yè)面,修改如下兩項(xiàng)的默認(rèn)值為:
默認(rèn)值又“oleaut32.dll”修改為:“C:\Windows\system32\oleaut32.dll”。
HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}\InprocServer32
HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}\InprocServer32
參考資料
官方文檔
docker教程
創(chuàng)建共享和ssh登錄
虛擬機(jī)無(wú)法啟動(dòng)
帶參數(shù)啟動(dòng)
docker run -it -v /root/go-data/:/go/src/ --name centos-go-data centos