Docker總結
一、什麼是Docker
- 使用最廣泛的開源容器引擎
- 一種作業系統的虛拟化技術linux核心
- 依賴于linux核心特性:NameSpace和Cgroups
- 一個簡單的應用程式打包工具
二、作用和目的
- 提供簡單的應用程式打包工具
- 開發人員和運維人員職責邏輯分離
- 多環境保持一緻,消除環境的差異
三、Docker的應用場景
- 應用程式的打包和釋出
- 應用程式的隔離
- 持續內建
- 部署微服務
- 快速搭建測試環境
- 提供PaaS平台級别産品
四、容器帶來的好處有哪些
- 秒級的傳遞和部署
- 保證環境一緻性
- 高效的資源利用
- 彈性的伸縮
- 動态排程遷移成本低
五、需要注意的内容
大家需要注意,Docker本身并不是容器,它是建立容器的工具,是應用容器引擎。想要搞懂Docker,其實看它的兩句口号就行。
第一句,是“Build, Ship and Run”。也就是,“搭建、發送、運作”,三闆斧。
編輯
第二句口号就是:“Build once,Run anywhere(搭建一次,到處能用)”。
Docker技術的三大核心概念,分别是:
- 鏡像(Image)
- 容器(Container)
- 倉庫(Repostitory)
負責對Docker鏡像進行管理的,是Docker Registry服務(類似倉庫管理者)
不是任何人建的任何鏡像都是合法的,萬一有人蓋了一個有問題的房子呢?