1. 程式人生 > >docker優勢、為什麼要用docker?

docker優勢、為什麼要用docker?

  依託與linux 核心功能的虛擬化技術

2. docker 是什麼?

  能夠把應用程式自動部署到容器的開源引擎

3. docker 跟原有的工具有何區別?

傳統的部署模式是:安裝(包管理工具或者原始碼包編譯)->配置->執行;
Docker的部署模式是:複製->執行。
4. docker 會對伺服器端開發/部署帶來什麼變化?

  實現更輕量級的虛擬化,方便快速部署
  對於部署來說可以極大的減少部署的時間成本和人力成本

  Docker支援將應用打包進一個可以移植的容器中,重新定義了應用開發,測試,部署上線的過程,核心理念就是 Build once, Run anywhere。典型應用場景是開發運維上提供持續整合和持續部署的服務。

1)標準化應用釋出,docker容器包含了執行環境和可執行程式,可以跨平臺和主機使用;

2)節約時間,快速部署和啟動,VM啟動一般是分鐘級,docker容器啟動是秒級;

3)方便構建基於SOA架構或微服務架構的系統,通過服務編排,更好的鬆耦合;

4)節約成本,以前一個虛擬機器至少需要幾個G的磁碟空間,docker容器可以減少到MB級;

5)方便持續整合,通過與程式碼進行關聯使持續整合非常方便;

6)可以作為集群系統的輕量主機或節點,在IaaS平臺上,已經出現了CaaS,通過容器替代原來的主機。

docker 優勢:

1、交付物標準化

Docker是軟體工程領域的“標準化”交付元件,最恰到好處的類比是“集裝箱”。

集裝箱將零散、不易搬運的大量物品封裝成一個整體,集裝箱更重要的意義在於它提供了一種通用的封裝貨物的標準,卡車、火車、貨輪、橋吊等運輸或搬運工具採用此標準,隧道、橋樑等也採用此標準。以集裝箱為中心的標準化設計大大提高了物流體系的執行效率。

傳統的軟體交付物包括:應用程式、依賴軟體安裝包、配置說明文件、安裝文件、上線文件等非標準化元件。Docker的標準化交付物稱為“映象”,它包含了應用程式及其所依賴的執行環境,大大簡化了應用交付的模式。


2、一次構建,多次交付

類似於集裝箱的“一次裝箱,多次運輸”,Docker映象可以做到“一次構建,多次交付”。當涉及到應用程式多副本部署或者應用程式遷移時,更能體現Docker的價值。


3、應用隔離

集裝箱可以有效做到貨物之間的隔離,使化學物品和食品可以堆砌在一起運輸。Docker可以隔離不同應用程式之間的相互影響,但是比虛擬機器開銷更小。


小結:容器技術部署速度快,開發、測試更敏捷;提高系統利用率,降低資源成本。
--------------------- 
作者:湘西刀疤客 
來源:CSDN 
原文:https://blog.csdn.net/xiangxizhishi/article/details/79441391 
版權宣告:本文為博主原創文章,轉載請附上博文連結!