docker容器化與虛擬化區(qū)別 Docker能取代虛擬化嗎?
Docker能取代虛擬化嗎?答案是:沒有。而且,雙方的關系不是對立的替代和被替代,而是互補和合作的。并不是所有的應用程序都適用于容器:例如,傳統(tǒng)的關系數(shù)據(jù)庫應用程序不能像容器場景中所說的那樣在任何時候
Docker能取代虛擬化嗎?
答案是:沒有。而且,雙方的關系不是對立的替代和被替代,而是互補和合作的。
并不是所有的應用程序都適用于容器:例如,傳統(tǒng)的關系數(shù)據(jù)庫應用程序不能像容器場景中所說的那樣在任何時候重新啟動,數(shù)據(jù)庫的高可用性也不能通過kubernetes這樣的服務發(fā)現(xiàn)來解決,但應該通過使用數(shù)據(jù)庫本身的高可用性架構來實現(xiàn),以保證數(shù)據(jù)的可靠性和一致性
!容器有自己的特定應用場景。至少就目前而言,在上述領域之外的其他傳統(tǒng)應用的分發(fā)、部署、運維管理中,容器并不具備特殊的優(yōu)勢,但也存在一定的劣勢。場景需求是選擇這兩種技術的關鍵。
綜上所述,虛擬機和容器技術不是對立的,不存在誰取代誰的問題。關鍵是企業(yè)能否在合理的應用場景中合理地運用技術解決相應的技術問題。未來的企業(yè)云平臺還應該包括對這些技術的支持,以滿足不同業(yè)務對不同技術棧的靈活選擇
2020-08-27:OpenStack與Docker的區(qū)別?
Openstack用于管理虛擬機,而docker是一個容器,可以將其視為虛擬機。換句話說,openstack應該位于docker之上。
Docker允許開發(fā)人員將其應用程序和依賴項包打包到一個輕量級、可移植的容器中,然后將它們發(fā)布到任何流行的Linux機器上。它還支持虛擬化。
Docker
容器完全使用沙盒機制,它們之間沒有接口(類似于iPhone應用程序)。而且,容器性能開銷非常低。
當然,操作系統(tǒng)也可以看作是一個應用程序,例如流行的Alpine映像。
開源云計算管理平臺為私有云和公共云提供彈性云計算服務??傊?,它可以通過openstack為用戶提供IAAs服務。
Openstack]Openstack主要用于KVM。通過它們的結合,我們可以靈活地為用戶提供云服務,實現(xiàn)彈性擴展。
Docker和openstack屬于不同的級別。Docker更多的是應用程序虛擬化,而openstack更多的是操作系統(tǒng)虛擬化。
docker的出現(xiàn)是為了方便我們忽略不同操作系統(tǒng)之間的差異,從而方便應用的部署。
openstack的出現(xiàn)是為了方便我們不忽略硬件的差異,并為我提供一個虛擬化的工作區(qū)。
請大神介紹一下虛擬化可以劃分為哪些類型,各種類型有什么優(yōu)缺點以及有什么代表性的產(chǎn)品?
由于容器技術和虛擬化技術的不同,云計算的基石是虛擬化技術。
從一個角度看,虛擬化技術和容器技術代表了兩個不同的方向,虛擬化技術是自上而下的,而容器技術是自下而上的。https://community.emc.com/thread/214974由于docker可以在任何具有合理數(shù)據(jù)內核的Linux虛擬機上運行,因此它可以在IAAs提供的許多云上運行。許多大型云提供商已經(jīng)宣布了對docker及其生態(tài)系統(tǒng)的額外支持。AWS推出了EC2容器服務,使客戶能夠在AWS上使用docker容器輕松地運行和管理分布式應用程序。EC2集裝箱服務與docker hub集成。Docker hub是一個托管資源庫,其中基于Docker容器的應用程序在整個開發(fā)社區(qū)或私有組織中分布和共享。AWS還直接為docker hub官方存儲庫和開源項目做出貢獻。雖然docker有很多優(yōu)點,但它也得益于正確的使用方法。對于docker在企業(yè)生產(chǎn)環(huán)境中暴露出的安全、部署等問題,這是因為企業(yè)將docker作為虛擬化平臺,沒有正確理解容器技術的使用場景。