1. 程式人生 > >容器 What, Why, How

容器 What, Why, How

What - 什麼是容器?

容器:

  容器是一種輕量級、可移植、自包含的軟體打包技術,使應用程式可以在幾乎任何地方以相同的方式執行。

  開發人員在自己筆記本上建立並測試好的容器,無需任何修改就能夠在生產系統的虛擬機器、物理伺服器或公有云主機上執行。 

 

容器與虛擬機器的區別

  • 容器在host作業系統的使用者空間中執行,與作業系統的其他程序隔離。
  • 傳統的虛擬化技術,比如 VMWare, KVM, Xen,目標是建立完整的虛擬機器。為了執行應用,除了部署應用本身及其依賴(通常幾十 MB),還得安裝整個作業系統(幾十 GB)。 

  

 

Why - 為什麼需要容器?

   容器使軟體具備了超強的可移植能力。

  開發人員通常使用多種服務(比如 MQ,Cache,DB)構建和組裝應用,而且應用很可能會部署到不同的環境,比如虛擬伺服器,私有云和公有云等;

  Docker 將集裝箱思想運用到軟體打包上,為程式碼提供了一個基於容器的標準化運輸系統。Docker 可以將任何應用及其依賴打包成一個輕量級、可移植、自包含的容器。容器可以執行在幾乎所有的作業系統上。

 

容器的優勢

  • 對於開發人員 - Build Once, Run Anywhere

    容器意味著環境隔離和可重複性。開發人員只需為應用建立一次執行環境,然後打包成容器便可在其他機器上執行。

  • 對於運維人員 - Configure Once, Run Anything

    只需要配置好標準的 runtime 環境,伺服器就可以執行任何容器。這使得運維人員的工作變得更高效,一致和可重複。容器消除了開發、測試、生產環境的不一致性。

 

How - 容器是如何工作的?

   

 

----------引用來自---------

https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587569&idx=1&sn=553a819b903b6a820538e78cec362f05&chksm=8d308068ba47097eecbd58eb92e451901c6cbcf8f4d196d6c4b181aa0032ff7734d4dd6b7732&scene=21#wechat_redirect