Docker是一個開源的平台, 主要用來打包(package)、分發(ship)與執行(run)應用程式, 它的核心概念就是「容器 」(Container), 能把應用程式及其所需的環境(像是函式庫、設定檔、依賴套件…)封裝在一個獨立的容器裡, 然後在任何支援 Docker的系統上快速執行, 不過 Docker變化也很快, 這時的新東西可能又跟我當時學的不一樣了
主要元件
。Docker Engine: 核心引擎, 負責建立與管理容器
。Image(映像檔): 應用程式及其環境的快照, 可以用來建立容器
。Container (容器): 從 Image啟動起來的實際執行個體
。Docker Hub/Registry: 儲存與分享 Image的倉庫
Docker的特點
1. 輕量化:
Docker容器共享同一個作業系統核心(Kernel), 不像虛擬機需要跑一個完整的 OS, 因此啟動速度快、資源佔用低
2. 可攜性:
只要有 Docker環境, 不論是 Windows、Linux還是 MacOS都能以相同的方式執行同一個容器
3. 一致性:
開發環境、測試環境、正式環境不再有在這電腦可以跑, 他處部署卻壞掉的問題, 因為大家都跑同一個容器映像檔(Image)w-studio.idv.tw
4. 快速部署:
透過 Docker Hub或私有的 Registry, 可以像下載程式一樣快速取得或分發應用程式
沒有留言:
張貼留言