TECHNOLOGY

Docker為一套將應用包裝為獨立執行環境,以降低交付,執行複雜度的工具。

雖然虛擬機器也可封裝應用程式,但需模擬完整硬體環境與作業系統。而Docker只在作業系統上建立沙箱隔離,因此Docker可以更有效率的使用系統資源。他運用Linux的控制群組(cgroup)來控制資源使用,以及namespace建立獨立環境,overlayFS存放應用程式檔案。以這些方式將應用包裝為獨立的容器(container)。

開發、佈建服務時使用容器有以下好處:首先,開發測試與執行皆使用一致的執行環境,有利於減少環境不同引發的問題。而資源使用方面,因其使用Linux Kernel下的分割技術,不需要如同虛擬機器模擬完整硬體。可在一台主機上開啟更多容器。而開啟容器所需時間比起虛擬機器縮短許多,在應用無法處理大量流量時,可快速開啟新容器擴充處理量。

詮隼科技使用Docker讓ACTS服務在穩定,可靠的環境執行,提供客戶:

  1. 服務容器化與容器服務配置相關諮詢,幫助客戶減少將服務轉移至Docker的負擔。
  2. 使用Docker減少開發,整合測試上的問題並降低營運成本。

參考資料