一、什麼是Dockergit
Docker是一個開源的應用容器引擎,基於Go語言並聽從Apache2.0協議開源。github
Docker可讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的Linux機器上,也能夠實現虛擬化。docker
容器是徹底使用沙箱機制,互相之間不會有任何接口(相似iPhone的app),容器的性能開銷極低。數據庫
二、Docker的應用場景架構
1)Web應用的自動化打包和發佈app
2)自動化測試和持續集成、發佈ide
3)在服務環境中部署和調整數據庫或其餘後臺應用
性能
4)從頭編譯或者擴展示有的OpenShift或Cloud Foundry平臺來搭建本身的PaaS環境
測試
三、Docker優勢spa
Docker是一個用於開發,交付和運行應用程序的開放平臺。Docker可以將應用程序與基礎架構分開,從而能夠快速交付軟件。藉助Docker能夠與管理應用程序相同的方式來管理基礎架構,經過利用Docker的方法來快速交付、測試和部署代碼,減小編寫代碼和在生產環境中運行代碼之間的延遲。
1)快速,一致地交付應用程序
容許開發人員使用您提供的應用程序或服務的本地容器在標準化環境中工做,從而簡化開發的生命週期。
容器很是適合持續集成和持續交付(CI/CD)工做流程。
2)響應式部署和擴展
Docker是基於容器的平臺,容許高度可移植的工做負載。能夠在開發人員的本機上,數據中心的物理或虛擬機上運行,雲服務上或混合環境中運行
Docker的可移植性和輕量級的特性,還可使您輕鬆完成動態管理的工做負擔,並根據業務需求指示,實時擴展或拆除應用程序和服務。
3)在同一硬件上運行更多的工做負載
Docker輕巧快速,爲基於虛擬機管理程序的虛擬機提供了可行、經濟、高效的代替方案,能夠利用更多的計算能力來實現業務目標。Docker很是適合於高祕籍環境及中小型部署,能夠用更少的資源作更多的事情。
四、相關鏈接
1)Docker官網:https://www.docker.com
2)Github Docker源碼:https://github.com/docker/docker-ce