Docker教程之一概述和作用

feri發表於2018-07-13
  • Docker概述:

Docker 是一個開源的應用容器引擎,基於 Go 語言並遵從Apache2.0協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。
Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。

  • Docker的作用:

Web 應用的自動化打包和釋出。
自動化測試和持續整合、釋出。
在服務型環境中部署和調整資料庫或其他的後臺應用。
編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建PaaS環境

  • Docker 的好處

更快速的交付和部署:開發人員可以使用映象快速的構建標準開發環境;開發完成後,測試和運維人員可以使用開發人員提供的docker映象快速部署應用,可以避免開發和測試運維人員之間的環境差異導致的部署問題。

**更高效的資源利用:**Docker容器的執行不需要額外的虛擬化管理程式支援,它是核心級的虛擬化,在佔用更少資源的情況實現更高的效能。

**更方便的遷移和擴充套件:**Docker容器幾乎可以在任意的平臺上執行,包括物理機、虛擬機器、公有云、私有云、伺服器等。這種相容使得使用者可以在不同的平臺之間很方便的完成應用遷移。

更簡單的更新管理:使用Dockerfile,只需要小小的配置修改,就可以替代以往大量的更新工作,並且所有修改都以增量方式進行分發和更新。

相關文章