Docker和虛擬機器有什麼不同?哪個好?
Docker是一種輕量級的虛擬化技術,比傳統的虛擬機器效能更好,但也有人認為虛擬機器比Docker更好,那麼Docker和虛擬機器哪個好?相信不少人對此有所疑問,具體內容請看下文:
Docker和虛擬機器有各自擅長的領域,在軟體開發、測試場景和生產運維場景中各有優劣勢:
1、Docker啟動快速屬於秒級別,虛擬機器通常需要幾分鐘去啟動;
2、Docker需要的資源更少,Docker在作業系統級別進行虛擬化,Docker容器和核心互動,幾乎沒有效能損耗,而虛擬機器就差了很多;
3、Docker更輕量,Docker的架構可以共用一個核心與共享應用程式庫,所佔記憶體極小;同樣的硬體環境,Docker執行的映象數遠多於虛擬機器數量,對系統的利用率非常高;
4、與虛擬機器相比,Docker隔離性更弱,Docker屬於程式之間的隔離,虛擬機器可實現系統級別隔離;
5、Docker的安全性也更弱,Docker的租戶root和宿主機root相同,一旦容器內的使用者從普通使用者許可權提升為root許可權,它就直接具備了宿主機的root許可權,進而可進行無限制的操作。虛擬機器租戶root許可權和宿主機的root虛擬機器許可權是分離的,並且虛擬機器利用如Intel的VT-d和VT-x的ring-1硬體隔離技術,這種技術可以防止虛擬機器突破和彼此互動,而容器至今還沒有任何形式的硬體隔離;
6、Docker的集中化管理工具還不算成熟,各種虛擬化技術都有成熟的管理工具,比如:VMware vCenter提供完備的虛擬機器管理能力;
7、Docker對業務的高可用支援是透過快速重新部署實現的,虛擬化具備負載均衡,高可用、容錯、遷移和資料保護等經過生產實踐檢驗的成熟保障機制,Vmware可承諾虛擬機器99.999%高可用,保證業務連續性;
8、虛擬化建立是分鐘級別的,Docker容器建立是秒級別的,Docker的快速迭代性,決定了無論是開發、測試、部署都可以節省大量時間;
9、虛擬機器可以透過映象實現環境交付的一致性,但映象分發無法體系化,Docker在Dockerfile中記錄了容器構建過程,可在叢集中實現快速分發和快速部署。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2853380/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物理機和虛擬機器有什麼不同虛擬機
- 雲伺服器和虛擬主機哪個好?兩者有什麼優缺點?伺服器
- 虛擬主機和獨立伺服器有什麼不同伺服器
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- 雲虛擬主機和雲伺服器有什麼區別?雲虛擬主機能用來幹什麼?伺服器
- 虛擬主機,VPS主機,獨立伺服器三種有什麼不同伺服器
- 路由器和交換機有什麼不同路由器
- win10自帶虛擬機器和vmware哪個更流暢 win10自帶虛擬機器和vm哪個好用Win10虛擬機
- 機械硬碟和固態硬碟有什麼不同之處?哪個更耐用?硬碟
- 伺服器、雲伺服器和虛擬主機有什麼區別?伺服器
- Java虛擬機器(JVM)和Python直譯器有什麼區別?Java虛擬機JVMPython
- Docker容器和虛擬機器區別Docker虛擬機
- VPS和虛擬主機有什麼區別
- Java虛擬機器是什麼?Java虛擬機
- 虛擬機器、容器和沙箱是什麼關係?虛擬機
- Docker,容器,虛擬機器和紅燒肉Docker虛擬機
- 【Linux】Docker主要優勢是什麼?與虛擬機器區別是什麼?LinuxDocker虛擬機
- Mac虛擬機器Parallels Desktop和VirtualBox哪個更好用?Mac虛擬機Parallel
- 什麼是虛擬主機,有什麼優勢,雲南ip伺服器伺服器
- YottaChain和IPFS礦機有什麼不同?AI
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- 企業建站用雲虛擬主機還是雲伺服器好?有什麼區別?伺服器
- Docker不做虛擬化核心,對.NET有什麼影響?Docker
- Java虛擬機器1:什麼是JavaJava虛擬機
- 虛擬機器、容器與沙盒技術有什麼區別?虛擬機
- Docker會取代虛擬機器嗎?Docker虛擬機
- 憑什麼別的虛擬機器叫虛擬機器,Python的叫直譯器?虛擬機Python
- 採購管理系統有什麼用,哪個好?
- 連線虛擬機器oracle 和虛擬機器KEY虛擬機Oracle
- docker容器和虛擬化有什麼區別?linux就業前景怎麼樣DockerLinux就業
- React 的虛擬 DOM 和 Vue 的虛擬 DOM 有什麼區別?ReactVue
- 串列埠伺服器和光纖交換機有什麼不同串列埠伺服器
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- 新手必看:雲虛擬主機是什麼?和雲服務有什麼區別?
- CentOS和Ubuntu有什麼區別?選擇Linux哪個版本好?CentOSUbuntuLinux
- 天璣720和天璣800u有什麼區別 哪個好
- 華碩Zenfone 3和Deluxe/Ultra有什麼區別?對比哪個好?UX
- win10安卓模擬器哪個好_win10什麼版本安卓模擬器更流暢Win10安卓