在docker中內(nèi)容無關(guān)性是指什么

內(nèi)容無關(guān)性是指:程序可以在容器里運(yùn)行,不區(qū)分語言,可以封裝任何有效負(fù)載及其依賴項(xiàng)。在docker中,不管針對的具體容器內(nèi)容是什么,容器標(biāo)準(zhǔn)操作執(zhí)行后都能產(chǎn)生同樣的效果;如容器可用同樣方式上傳、啟動,不管是PHP應(yīng)用還是MySQL數(shù)據(jù)庫服務(wù)。

在docker中內(nèi)容無關(guān)性是指什么

本教程操作環(huán)境:linux7.3系統(tǒng)、docker20版、Dell G3電腦。

什么是Docker?

Docker是一個開源的應(yīng)用容器引擎,它基于go語言開發(fā),并遵從Apache2.0開源協(xié)議。使用Docker可以讓開發(fā)者封裝他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任意的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。Docker 容器完全使用沙箱機(jī)制,相互之間不會有任何接口,這保證了容器之間的安全性。

Docker誕生于2013年初,目前有兩個版本,Community Edition(CE,社區(qū)版)和Enterprise Edition(EE,企業(yè)版)。其中Docker社區(qū)版是免費(fèi)開源的,對于個人和小團(tuán)隊(duì)來說是比較理想的選擇;Docker企業(yè)版則是收費(fèi)的,是專門為企業(yè)和大型IT團(tuán)隊(duì)提供的,用于要求比較嚴(yán)格的商業(yè)應(yīng)用中。

Docker的主要功能特征

內(nèi)容無關(guān)性(Content Agnostic)

程序可以在容器里運(yùn)行,不區(qū)分語言,可以封裝任何有效負(fù)載及其依賴項(xiàng)。

不管針對的具體容器內(nèi)容是什么,容器標(biāo)準(zhǔn)操作執(zhí)行后都能產(chǎn)生同樣的效果。如容器可以用同樣的方式上傳、啟動,不管是PHP應(yīng)用還是MySQL數(shù)據(jù)庫服務(wù)。

硬件無關(guān)性(Hardware Agnostic)

使用操作系統(tǒng)基元(例如:LXC)幾乎可以在任何平臺上運(yùn)行——虛擬機(jī)、裸機(jī)、OpenStack、公共IaaS等,并且無需修改

內(nèi)容隔離和交互

資源、網(wǎng)絡(luò)和內(nèi)容隔離,避免依賴地獄

自動化

運(yùn)行、啟動、停止、提交、搜索等都有標(biāo)準(zhǔn)的操作,非常適合devops:CI、CD、自動擴(kuò)展、混合云

高效

輕量級、幾乎沒有任何偏向和啟動懲罰,可以進(jìn)行快速移動和操作

職責(zé)分離

開發(fā)人員擔(dān)心代碼,運(yùn)營人員擔(dān)心基礎(chǔ)設(shè)施

更多技術(shù)特性:

  • 文件系統(tǒng)隔離:每個進(jìn)程容器都運(yùn)行在一個完全獨(dú)立的根文件系統(tǒng)里;

  • 資源隔離:系統(tǒng)資源,例如CPU、內(nèi)存等,使用cgroups分配在不同的流程容器里;

  • 網(wǎng)絡(luò)隔離:每個進(jìn)程容器攜帶自身的一個虛擬接口和IP地址運(yùn)行在自己的網(wǎng)絡(luò)空間;

  • 即寫即拷(Copy-on-write):使用即寫即拷方式創(chuàng)建根文件系統(tǒng),這樣部署速度極快、內(nèi)存和硬盤空間極少;

  • 日志:Docker將會收集和記錄每個進(jìn)程容器的標(biāo)準(zhǔn)流(stdout/stderr/stdin),用于實(shí)時(shí)檢索或批量檢索;

  • 變更管理:容器文件系統(tǒng)的變更可以提交到新的映像(image)中,并可重復(fù)使用以創(chuàng)建更多的容器。無需使用模板或手動配置;

  • 交互式shell:Docker可以分配一個虛擬終端并關(guān)聯(lián)到任何容器的標(biāo)準(zhǔn)輸入上,例如運(yùn)行一個一次性交互shell。

Docker通常用于如下場景

web應(yīng)用的自動化打包和發(fā)布;

自動化測試和持續(xù)集成、發(fā)布;

在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用;

從頭編譯或者擴(kuò)展現(xiàn)有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環(huán)境。

推薦學(xué)習(xí):《docker視頻教程

以上就是在

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享