如何通俗解釋Docker是什麼?

Docker:輕量化虛擬技術,或理解成輕量化虛擬機,容器技術docker

租過房子沒?spa

單個服務直接部署在物理機上不作虛擬化,就比如你一家人整個大房子住,好很差?固然好,可是貴啊,有錢就這麼玩,省心,好比——銀行。資源

那我錢沒那麼多怎麼辦,混住,就比如你和你舅兩家合住一個大房子,也能住的挺舒服,不過全部的資源就不像你單獨住的時候那麼爲所欲爲,你倆得商量着來,好比:你外甥非要佔用向陽的書房(端口/目錄佔用),你可能也只能讓出來。部署


啊~,這樣兩家人住一塊兒好不舒服,怎辦?有錢買房,沒錢就隔斷唄!隔斷這招就是虛擬機(VM)的思路了,虛擬機的這種隔斷你能夠理解成比較決絕的隔斷,牆上本身掏洞開個門開個窗,廚房衛生間我在本身的這個隔斷裏都單獨來一套,基本就是一個完整的家裝工程了,你進這個隔斷感受——喔,這就是個完整的房子嘛。 因此虛擬機的好處壞處也你也就明白了:隔離效果好,可是損耗大。虛擬機

那有沒有更節約的作法呢,有啊,當過北漂上漂確定租過單間,作的好一點是中介,就是docker,不只能作資源隔離,人家還規範化系統化了(repo/image),全部房間(container)統一裝修和傢俱,你交錢簽約就能享受一個相對獨立的生活環境(environment)了,你本身的東西在你屋子裏隨便擺,均可以的;對中介來講,你當下不過就是個正在running的instance(實例),當你gameover了之後,這個房間他還能夠以很小的代價租給別人run,是否是效率好高了?效率