containerd替代docker 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è)務對不同技術棧的靈活選擇
為什么說docker是一種革命性的技術?
一個非常好的問題。我是一個web應用程序架構師,多年來一直致力于回答這個問題。歡迎跟我來了解更多。
和工具。
Docker基于Linux內核。它通過操作系統(tǒng)和虛擬容器調用CGroup、namespace等系統(tǒng)接口,完成資源分配和相互隔離。它依賴于系統(tǒng)資源來運行。使用的技術都是現(xiàn)有的。
有VMware虛擬機和ghost,它們仍在使用中。它們部分解決了服務器安裝和配置的瑣碎工作,但沒有解決運行環(huán)境的問題。例如,環(huán)境不一致的常見問題:開發(fā)環(huán)境可以運行,而測試生產環(huán)境有bug?在構建新的服務器和新的環(huán)境時,會遇到無數(shù)的問題。
整個環(huán)境是打包的,也就是說,所有的安裝和配置都是編碼和自動化的。結合資源編排和云服務,集群Web服務系統(tǒng)可以在幾秒鐘內啟動,這是沒有容器技術無法完成的。Docker是最常用的集裝箱技術,其實是集裝箱技術的標準。
建議觀看docker第二個web服務視頻:https://www.toutiao.com/i6801418770997838343/
可以在docker容器里跑windows么?
1. Docker
基于64位Linux,不能在32位Linux/Windows/unix環(huán)境下使用。2LxC
基于CGroup等Linux內核函數(shù),所以容器的來賓系統(tǒng)只能是Linux,網絡管理比較簡單,主要是基于命名空間隔離5。CGroup
與KVM和其他虛擬化方案相比,cpuse提供的CPU和CPU函數(shù)很難測量(因此dotcloud主要由內存來計費)。6Docker
磁盤管理相對有限7。當用戶進程停止時,很難收集諸如登錄容器之類的用戶數(shù)據(jù)。對于1-2,具有windows基本應用程序要求的用戶可以通過。3-5主要取決于用戶需求,是需要容器還是虛擬機。同時,也決定了docker作為IAAs是不可行的。