容器化部署與傳統部署的區別如下:
以Docker為例子,Docker是能夠把應用程序自動部署到容器的開源引擎。
傳統的部署模式是:安裝(包管理工具或者源碼包編譯)->配置->運行;
Docker的部署模式是:復制->運行。實現更輕量級的,方便快速部署,對於部署來說可以極大地減少部署的時間成本和人力成本。
容器化部署的優勢
1、交付物標準化
Docker是軟件工程領域的“標準化”交付組件,最恰到好處的類比是“集裝箱”。
傳統的軟件交付物包括:應用程序、依賴軟件安裝包、配置說明文檔、安裝文檔、上線文檔等非標準化組件。Docker的標準化交付物稱為“鏡像”,它包含了應用程序及其所依賴的運行環境,大大簡化了應用交付的模式。
2、壹次構建,多次交付
類似於集裝箱的“壹次裝箱,多次運輸”,Docker鏡像可以做到“壹次構建,多次交付”。當涉及到應用程序多副本部署或者應用程序遷移時,更能體現Docker的價值。壹次創建和配置之後,可以在任意地方運行。測試人員可以將容器與持續集成系統結合,在pipeline中自動化的完成集成測試,同時運維人員可以通過持續部署系統對應用自動完成部署。
3、應用隔離
集裝箱可以有效做到貨物之間的隔離,使化學物品和食品可以堆砌在壹起運輸。Docker可以隔離不同應用程序之間的相互影響,但是比虛擬機開銷更小。