這篇文章主要講解了“容器docker是必須裝在虛擬機(jī)上嗎”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“容器docker是必須裝在虛擬機(jī)上嗎”吧!
成都創(chuàng)新互聯(lián)專注于印臺企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。印臺網(wǎng)站建設(shè)公司,為印臺等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)容器docker裝在虛擬機(jī)上嗎?docker容器運(yùn)行在虛擬機(jī)或者物理機(jī)上都可以。嚴(yán)格來講,容器和虛擬機(jī)并不是一個(gè)層次的東西,它就是軟件+環(huán)境的打包集合。
無論是虛擬機(jī)還是物理機(jī),都是硬件/基礎(chǔ)設(shè)施的一種交付方式,本質(zhì)上是一個(gè)層次的;而容器主要要解決以軟件為中心的系列問題(開發(fā)、測試、部署、發(fā)布、運(yùn)行)。
在虛擬機(jī)中運(yùn)行容器,已經(jīng)成為一種實(shí)踐中的慣例,比如,AWS的container服務(wù)就是只運(yùn)行在虛擬機(jī)中的。
關(guān)于容器docker和虛擬化技術(shù)
Docker守護(hù)進(jìn)程可以直接與主操作系統(tǒng)進(jìn)行通信,為各個(gè)Docker容器分配資源;它還可以將容器與主操作系統(tǒng)隔離,并將各個(gè)容器互相隔離。Docker通常用于隔離不同的應(yīng)用,例如前端,后端以及數(shù)據(jù)庫。
Docker有著小巧、遷移部署快速、運(yùn)行高效等特點(diǎn),但隔離性比服務(wù)器虛擬化差:不同的集裝箱屬于不同的運(yùn)單(Docker上運(yùn)行不同的應(yīng)用實(shí)例),相互獨(dú)立(隔離)。但由同一個(gè)庫管人員管理(主機(jī)操作系統(tǒng)內(nèi)核),因此通過庫管人員可以看到所有集裝箱的相關(guān)信息(因?yàn)楣蚕聿僮飨到y(tǒng)內(nèi)核,因此相關(guān)信息會共享)。
虛擬機(jī)更擅長于徹底隔離整個(gè)運(yùn)行環(huán)境。例如,云服務(wù)商通常采用虛擬機(jī)技術(shù)隔離不同的用戶。虛擬機(jī)啟動(dòng)需要數(shù)分鐘,而Docker容器可以在數(shù)毫秒內(nèi)啟動(dòng)。由于沒有臃腫的操作系統(tǒng),Docker可以節(jié)省大量的磁盤空間以及其他系統(tǒng)資源。
服務(wù)器虛擬化就好比在碼頭上(物理主機(jī)及虛擬化層),建立了多個(gè)獨(dú)立的“小碼頭”—倉庫(虛擬機(jī))。其擁有完全獨(dú)立(隔離)的空間,屬于不同的客戶(虛擬機(jī)所有者)。每個(gè)倉庫有各自的庫管人員(當(dāng)前虛擬機(jī)的操作系統(tǒng)內(nèi)核),無法管理其它倉庫。不存在信息共享的情況。
因此,我們需要根據(jù)不同的應(yīng)用場景和需求采用不同的方式,使用Docker技術(shù)或使用服務(wù)器虛擬化技術(shù)。
感謝各位的閱讀,以上就是“容器docker是必須裝在虛擬機(jī)上嗎”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對容器docker是必須裝在虛擬機(jī)上嗎這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!