容器是否取代了虛擬機器,這四大理由是否打動你?
隨著容器的不斷髮展,你可能經常會聽到“容器是否正在取代虛擬機器”的問題。許多Docker Enterprise的客戶都在虛擬化基礎架構上執行其容器,而其他客戶則在裸機上執行它們。Docker為IT和運營商提供了執行應用程式的選擇:虛擬機器,裸機或雲端。那麼,在當下虛擬機器和容器之間關係到底如何?
1. 容器比虛擬機器更敏捷
在容器成熟的階段,容器毫無疑問地為開發人員和運營人員提供了更大的靈活性。容器快速部署,提供不可變的基礎架構,並解決古老的“works on my machine”問題。它們還取代了傳統的修補過程,使企業能夠更快地響應問題並使應用程式更易於維護。
2. 容器適合混合和多雲環境
一旦容器化,應用程式就可以部署在任何基礎架構上,虛擬機器、裸機以及執行不同虛擬機器管理程式的各種公有云。許多企業首先在其虛擬化基礎架構上執行容器,然後更容易遷移到雲而無需更改程式碼。
3. 將容器與現有IT流程整合
大多數企業都有一個成熟的虛擬化環境,其中包括圍繞備份,監控和自動化的工具,以及圍繞它構建的人員和流程。通過在虛擬化基礎架構上執行Docker Enterprise,企業可以輕鬆地將容器整合到現有實踐中,並獲得上述第1點和第2點的優勢。
4. 容器節省虛擬機器許可
容器化應用程式共享通用作業系統和軟體庫,極大地提高了虛機中的CPU利用率。這意味著企業可以減少執行其環境所需的虛擬機器總數,並增加可在伺服器上執行的應用程式數量。在容器化之後,Docker Enterprise客戶經常看到伺服器整合增加50%,這意味著更少的硬體成本和虛擬機器和OS許可的節省。
裸金屬怎麼樣?
正如企業有理由使用不同的伺服器或不同的作業系統一樣,有些企業希望直接在裸機上執行容器。這通常是由於效能或延遲問題或許可和成本原因造成的。
安全怎麼樣?
容器本身就是安全的。Docker容器在應用程式之間以及應用程式和主機之間建立隔離層,並通過限制對主機的訪問來減少主機表面區域,從而保護主機和共同位置的容器。在裸機上執行的Docker容器具有與在虛擬機器上執行時相同的高階限制。但是,Docker容器還可以通過保護虛擬機器本身併為主機提供深度防禦來很好地配合虛擬化技術。
結語
最後,Docker容器可以在虛擬機器內部執行,也可以在裸機上執行,而選擇取決於你。就像資料中心的其他決策一樣,你想要關閉的路徑應該與您的業務優先順序保持一致。容器適用於虛擬機器,但它們也可以在沒有虛擬機器的情況下執行。