Docker與VMware的常見問題

2024-03-21    分類: 網(wǎng)站建設

這是虛擬化巨頭的沖突:一個是虛擬機,另一個是容器化技術。實際上,兩者都是互補的技術——因為硬件虛擬化和容器化各有其獨特的品質,并且可以協(xié)同使用以獲得組合優(yōu)勢。讓我們來看看它們如何相互疊加,以及如何將兩者結合使用以實現(xiàn)大的敏捷性。

容器與虛擬機

簡單地說,容器提供操作系統(tǒng)級別的進程隔離,而虛擬機提供硬件抽象層的隔離(即硬件虛擬化)。因此,在 IaaS 用例中,機器虛擬化非常適合,而容器最適合打包/運輸便攜式和模塊化軟件。同樣,這兩種技術可以相互結合使用以獲得額外的好處——例如, 可以在 VM 內創(chuàng)建Docker 容器,以使解決方案具有超便攜性。

VMware

這家行業(yè)領先的虛擬化軟件供應商幾乎不需要介紹,因為它的產(chǎn)品和解決方案已經(jīng)為一代虛擬化技術鋪平了道路。vSphere 是 VMware 的旗艦虛擬化套件,包含大量工具和服務,例如 ESXi、vCenter Server、vSphere Client、VMFS、SDK 等。該套件可用作各種云計算虛擬化操作系統(tǒng),為 Windows、*nix 等客戶操作系統(tǒng)提供虛擬操作平臺。

vSphere 套件的核心是 ESXi:使硬件虛擬化成為可能的主要管理程序技術。管理程序允許多個操作系統(tǒng)使用自己的一組專用資源在單個主機上運行,??因此每個客戶操作系統(tǒng)似乎都有 CPU、內存和其他系統(tǒng)資源專用于自己使用。ESXi 直接在裸機服務器硬件上運行——不需要預先存在的底層操作系統(tǒng)。安裝后,它會創(chuàng)建并運行自己的由 3 個接口組成的微內核:

硬件 訪客系統(tǒng) 控制臺操作系統(tǒng)/服務控制臺

雖然是早期的虛擬化先驅,但 VMware 不再是唯一的市場:Microsoft Hyper-V、Citrix XenServer 和 Oracle VirtualBox 也是流行的虛擬機管理程序技術。越來越多的企業(yè)也將 Docker 視為潛在的 VMware 顛覆者,但正如我們很快就會看到的那樣——盡管席卷了虛擬化領域,但它并不直接與 VMware 競爭。

碼頭工人

Docker項目的 主要目的是允許開發(fā)人員通過使用容器更輕松地創(chuàng)建、部署和運行應用程序。顯然——對于 DevOps 和 CI/CD 計劃——應用程序的可移植性和一致性是 Docker 很好地滿足的關鍵需求。從容器鏡像構建的容器可以將應用程序與所有必需的庫、依賴項和資源捆綁在一起,以便于部署。通過使用命名空間和控制組等 Linux 內核特性在主機操作系統(tǒng)之上創(chuàng)建容器,應用程序部署可以從開發(fā)到生產(chǎn)的整個過程實現(xiàn)自動化和流線化。

在 0.9 版本中,Docker 用自己用 Go 編寫的 libcontainer 庫替換了 LXC,從而為不同的供應商提供更廣泛的原生支持?,F(xiàn)在在 19.x 版本上,Docker 現(xiàn)在提供對 Window 的原生支持,從而簡化了 Windows 開發(fā)機器上 Docker 主機和容器的管理。同時,Docker Enterprise 業(yè)務 被 Kubernetes即服務提供商 Mirantis 收購。

對于開發(fā)人員和運營商而言,Docker 提供了以下高級優(yōu)勢,其中包括:

部署速度/敏捷性——Docker 容器滿足運行應用程序的最低要求,實現(xiàn)快速、輕量級的部署。 可移植性——因為容器本質上是獨立的、自給自足的應用程序包,它們可以跨機器運行而不會出現(xiàn)兼容性問題。 重用——容器可以被版本化、歸檔、共享,并用于回滾應用程序的先前版本。平臺配置本質上可以作為代碼進行管理。

Docker 與 VMware 并排

盡管 VMware 和 Docker 都可以歸類為虛擬化技術,但每種技術的最佳用例可能完全不同。例如,VMware 模擬虛擬硬件并且必須考慮所有底層系統(tǒng)要求——因此,虛擬機映像比容器大得多。也就是說,還可以使用 VMware 在單個主機上并行運行許多獨立的操作系統(tǒng)實例,從而允許組織在內部構建真正的 IaaS 解決方案。

因為 Docker 容器是由 Docker 引擎(與虛擬機管理程序相反)執(zhí)行的,所以它們不是完全隔離的。然而,代價是占用空間很?。号c VMware 不同,Docker 不會創(chuàng)建一個完整的虛擬操作系統(tǒng),而是將所有尚未在主機上運行的必需組件與應用程序一起打包在容器中。由于主機內核在 Docker 容器之間共享,因此應用程序只附帶運行所需的內容——不多也不少。這使得 Docker 應用程序比虛擬機更易于部署、更輕量級且啟動速度更快。

Docker 容器通常比虛擬機更快且資源密集度更低,但完整的 VMware 虛擬化仍然具有其獨特的核心優(yōu)勢——即安全性和隔離性。由于虛擬機支持真正的硬件級隔離,因此與 Docker 容器相比,干擾和/或利用的可能性更小。因此,對于應用程序/軟件的可移植性,Docker 是您最安全的選擇。為了機器可移植性和更大的隔離性,請使用 VMware。無論您選擇哪種虛擬化技術,UpGuard 都可以自動驗證您的虛擬機、Docker 容器、Web 應用程序等的完整性和安全性。

Docker 與 VMware 常見問題

主要區(qū)別是什么?

VMware 模擬機器硬件,而 Docker 模擬運行應用程序的操作系統(tǒng)。Docker 是一種更輕量級的虛擬化技術,因為它不必模擬服務器硬件資源。重點是抽象應用程序所需的環(huán)境,而不是物理服務器。VMware,就像實際的機器硬件一樣,允許您安裝操作系統(tǒng)和其他需要完整服務器的任務。

Docker 只是炒作還是對 VMware 的改進?

Docker 的用例是由應用程序的架構和部署方式的進步驅動的。Web 規(guī)模的企業(yè)不再依賴單體應用程序,而是發(fā)現(xiàn)了微服務架構的優(yōu)勢,包括可擴展性和高可用性。Docker 容器為微服務提供了敏捷性和可靠性。圍繞容器構建的生態(tài)系統(tǒng),包括 Kubernetes 和 Apache Mesos 等工具,為 IT 組織帶來了實實在在的好處。Docker 的工具,包括其 CLI、Docker Compose 和 Docker Swarm,為云原生應用程序部署提供了出色的支持。

Docker 比 VMware 快嗎?

配置和啟動 Docker 容器必然比啟動 VMware 容器更快。畢竟,Docker 容器是一種更輕量級的資源。與虛擬機的 RAM 和其他要求相比,容器的開銷很小。但是,這并不意味著當您運行容器時,您的應用程序一定會比在 VMware 虛擬機上運行的應用程序更快。VMware ESXi、Xen 和 KVM 等虛擬機平臺的性能可與裸機相媲美。應用程序的特定環(huán)境將決定速度,包括機器規(guī)格、RAM 和其他因素。

你可以在虛擬機中運行 Docker 嗎?

由于 VMware 和 Docker 處理不同級別的虛擬化,它們不是嚴格競爭的技術,而是互補的技術??梢源?lián)使用它們,許多組織都這樣做。因此,您可以在運行在 VMware ESXi 虛擬機上的操作系統(tǒng)(例如 Ubuntu 或 VMware 的 Photon)中運行 Docker。

將 Docker 和 VMware 結合在一起

在 VMware 虛擬機上運行 Docker 不僅是可能的,而且許多 IT 團隊依靠這種設置來部署他們的應用程序。雖然桌面產(chǎn)品 VMware Workstation 可供開發(fā)人員在開發(fā)期間使用,但它并不是適用于生產(chǎn)的設置。相反,您將希望使用 VMware vSphere 和 ESXi 等 VMware 產(chǎn)品,它們?yōu)槟鋫淞擞糜谏a(chǎn)工作負載的高性能虛擬機。VMware 的 ESXi 是一種裸機類型 1 虛擬機管理程序,專為安全性和效率而設計。它直接安裝到您的服務器上,并直接控制物理服務器的資源。ESXi 占用空間小,只有 150 MB,支持配置高達 6TB RAM、128 個 CPU 和 120 個設備的虛擬機。

對于在 VMware 虛擬機之上用于運行容器的實際操作系統(tǒng),您有許多選項。一種強大的方法是使用 VMware 的 Photon,這是一種以容器為中心的輕量級操作系統(tǒng),并且針對此目的進行了性能優(yōu)化。另一種選擇是運行您可能已經(jīng)在使用的流行發(fā)行版,例如 Ubuntu、CentOS 或 Debian,它們都可以與 VMware 產(chǎn)品無縫協(xié)作。除了這些設置之外,容器化應用程序還可以直接與在 VMware 虛擬機或其他類型的虛擬機上運行的服務進行通信。這意味著您可以在數(shù)據(jù)中心中組合 Docker 主機和 VMware 虛擬服務器。您的 Docker 應用程序也可以部署在云中的虛擬機上,例如 AWS、Azure 或 Google Cloud。

在 VMware 虛擬機上運行 Docker 時遇到的一些常見問題包括:

VMotion 虛擬主機遷移會中斷對虛擬機的物理資源訪問,從而導致虛擬機中運行的 Docker 化應用程序出現(xiàn)問題。 高 CPU 就緒(虛擬機就緒但無法在物理 CPU 上運行的時間指標)可能會導致 Docker 容器中的應用程序出現(xiàn)性能問題。 雖然 VMware 允許對虛擬機進行快照,但在快照期間,機器上可用的 I/O 資源會降低,從而導致 Docker 容器出現(xiàn)問題或中斷。

在同時使用 Docker 和 VMware 時,您應該注意這些問題,并采取措施緩解這些問題。

虛擬化的未來:Docker 會取代 VMware 嗎?

虛擬化的未來可能包括更多地使用容器,而 Docker 可能會從中受益。Docker 的上升趨勢背后有強大的原因,以及相關技術的使用。一方面,容器使組織能夠更加敏捷,因為它們部署得如此之快。開發(fā)人員可以更輕松、更快速地啟動容器來測試他們的代碼,同時部署也更快。

使用 Docker,您可以在裸機、虛擬機、AWS、Azure 或其他生產(chǎn)環(huán)境上進行部署。容器不僅在編排中引入了更高的效率,而且很大一部分容器技術也是開源的。這在整個社區(qū)范圍內促進了更大的創(chuàng)新,從而為所有人提供了更好的解決方案,同時降低了成本。無服務器托管等其他趨勢也促進了輕量級應用程序部署的一般論點,容器在很大程度上促進了這一點。未來,越來越多的組織可能會遵循“擔心您的應用程序,而不是環(huán)境”的口號。

這些趨勢都表明,Docker 和 Kubernetes 等技術將在未來發(fā)揮更大的作用。也就是說,虛擬機可能會繼續(xù)流行,至少在某些用例中是這樣。與虛擬機相比,容器實現(xiàn)的隔離更少,因此往往被視為不太安全。對于需要更高安全性的用例,虛擬機可能仍然是一種卓越的技術。此外,容器的持久存儲更難。這些是容器難以解決的問題,但將來可能會大大改善。如果是這樣,對虛擬機的需求可能會進一步減少,但這還有待觀察。

就 VMware 而言,它可以從將現(xiàn)有應用程序遷移到云的企業(yè)遷移到云中受益。在這種情況下,其中許多組織尚未準備好全面采用容器,但可以從 VMware Cloud 或 VMware Hybrid Cloud Platform 等 VMware 的云產(chǎn)品中受益。

如何在 Docker 和 VMware 之間進行選擇

正如我們所見,Docker 和 VMware 的互補性意味著,與其問“我們應該使用 Docker 還是 VMware”,不如說許多這樣的組織應該問“我們如何一起使用這兩者”。不過,如果您的情況需要其中一項而不是兩項,這些指南可以幫助您做出選擇。首先,如果您要將單體應用程序從本地托管遷移并將應用程序移植到容器將需要不可接受的開發(fā)投資,那么 VMware 虛擬機顯然是合適的選擇。此外,如果您希望您的應用程序擁有自己的用戶空間和持久存儲并在操作系統(tǒng)級別進行隔離,那么使用 Intel VT 或 AMD-V 等技術的 VMware 也更適合您的需求。

另一方面,對于專注于應用程序、特定操作系統(tǒng)及其功能與您的應用程序無關的情況,Docker 容器是理想的選擇。如果你正在實現(xiàn)一個分布式架構,每個應用程序都作為微服務運行,那么 Docker 是部署這類應用程序的理想選擇。每個應用程序都在自己的容器中運行,Kubernetes 等平臺可幫助您管理容器集群,這些容器集群可能托管在云中的眾多服務器上。無論您最終使用哪種工具,Docker 和 VMware 都可以提高服務器利用率和效率,并降低總體部署成本。

網(wǎng)頁題目:Docker與VMware的常見問題
網(wǎng)頁網(wǎng)址:http://www.muchs.cn/news45/321045.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、網(wǎng)站維護企業(yè)建站、移動網(wǎng)站建設、手機網(wǎng)站建設網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設