006、容器 What、Why、How(2018-12-21 週五)
阿新 • • 發佈:2018-12-21
參考
https://www.cnblogs.com/CloudMan6/p/6751516.html
What - 什麼是容器?
容器是一種輕量級、可移植、自包含的軟體打包技術,是應用程式可以在幾乎任何地方以相同的方式執行。
開發人員在自己的筆記本上建立並測試好容器,無需任何修改就能夠在生產系統的虛擬機器、物理伺服器或者是公有云上執行。
容器和虛擬機器
相同點:為應用程式提供封裝和隔離
容器由兩部分組成:應用程式本身、應用程式依賴的庫或者其他軟體。虛擬機器則必須安裝完成的作業系統。容器在host作業系統的使用者空間中執行,與作業系統的其他程序隔離。這一點顯著區別於虛擬機器。
What - 什麼是容器?
為什麼要用容器,或是說容器解決了什麼問題
容器使軟體具備了超強的可移植能力,可以讓沒種服務在所有的環境中順利執行。
受集裝箱的啟發,容器可以將任何應用及其依賴的包打包成一個輕量級、可移植、自包含的容器,可以執行在幾乎所有的作業系統上
對於研發人員 - Build Once , Run Anywhere
對於運維人員 - Configure Once ,Run Anything
How - 容器是如何工作的?
詳見後面章節