- 一個(gè)容器實(shí)際上就是運(yùn)行在宿主機(jī)上的一個(gè)進(jìn)程,這個(gè)進(jìn)程以及子進(jìn)程會(huì)認(rèn)為自己運(yùn)行在一個(gè)獨(dú)立的世界里。
- Docker相對(duì)于其他虛擬化技術(shù)的優(yōu)勢(shì)在于:創(chuàng)建、刪除容器速度快,容器運(yùn)行占用開(kāi)銷(xiāo)非常小。而相對(duì)于其他容器技術(shù),Docker讓容器的管理更加方便,不需掌握高深技術(shù)。
- Docker很可能改變傳統(tǒng)的軟件“交付”方式和“運(yùn)行”方式。
-
Docker組成(C/S架構(gòu)):
- Docker Client
- Docker Daemon
-
Docker Image (構(gòu)建打包階段)
- 容器的基石,類(lèi)似容器的源代碼
- 層疊的只讀文件系統(tǒng)
- 聯(lián)合加載 union mount
-
Docker Container (啟動(dòng)運(yùn)行階段)
- 通過(guò)鏡像啟動(dòng)
- 寫(xiě)時(shí)復(fù)制 copy on write。容器鏡像棧最上層是讀寫(xiě)層,其余下層都是只讀層。當(dāng)容器要更改數(shù)據(jù)時(shí),會(huì)將只讀層的數(shù)據(jù)復(fù)制到讀寫(xiě)層,而只讀層的數(shù)據(jù)則被隱藏。
-
Docker Registry(倉(cāng)庫(kù))
- 公有 Docker Hub
- 私有
- image和container的關(guān)系可以理解為“類(lèi)”和“實(shí)例”的關(guān)系。而且在一個(gè)機(jī)器環(huán)境里跑的container還可以是基于不同的image。你可以隨時(shí)把一個(gè)container打包成一個(gè)image作再次的部署。其次,你在一個(gè)container里作的修改也可以更新到基于同一image的其它c(diǎn)ontainer里。因?yàn)榭梢灾桓滦薷倪^(guò)的部分,類(lèi)似于版本控制下的更新。事實(shí)上它也有一個(gè)類(lèi)似版本管理倉(cāng)庫(kù)(Repositry)的東西,有docker.io提供的官方倉(cāng)庫(kù)(index.docker.io,相當(dāng)于 github),也可以自建(叫docker-registry)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
