[Docker Day 2] 為何使用 Docker

Docker 是一種新的虛擬化方式,相比傳統的虛擬化,Docker具有較多的優勢,以下表1為Docker與傳統的虛擬化所具有的優勢

表1
表1
更快速的交付與部屬
對開發人員與維運人員(DevOps)來說,最想要是快速建立與一次到位,可以在任何地方執行。開發者可以透過Docker Image快速的建立建立起一個可以執行應用程式或服務的容器,且啟動時間是以秒在做計算,大大的減少開發人員所需的開發時間。
更輕鬆的擴展與移植
Docker榮器可以輕鬆地在任何地方執行,包括桌上型電腦、筆記型電腦、公有雲;私有雲、伺服器、虛擬機以及實體機器等。使的開發者可以輕鬆地實現跨平台的服務。
更簡單的管理
比起傳統虛擬機器,Docker只需要修改幾行code便可以做到更新服務內容,且能夠實現自動化的管理。
更有效率的虛擬化
Docker是屬於核心層級的虛擬化,不需要額外的虛擬化流程,因此可以達到更高的使用效率。

Docker與傳統虛擬機器之對比

表2
表2
表2
容器
虛擬機器
單位
以應用程式為單位
以作業系統為單位
占用之硬體資源
少,只有相依性的資源及執行環境
多,通常包含整個RAM、STORAGE、OS等
啟動速度
較快(秒級)
較慢(分鐘級)
單台機器上之數量
可以到數千個容器
通常十幾個
效能
接近原生
比較慢