《第一本Docker書(修訂版)》——1.3 能用Docker做什麼

非同步社群發表於2017-06-01

本節書摘來自非同步社群《第一本Docker書(修訂版)》一書中的第1章,第1.3節,作者:【澳】James Turnbull(詹姆斯•特恩布林)著,更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視

1.3 能用Docker做什麼

那麼,為什麼要關注Docker或容器技術呢?前面已經簡單地討論了容器提供的隔離性,結論是,容器可以為各種測試提供很好的沙盒環境。並且,容器本身就具有“標準性”的特徵,非常適合為服務建立構建塊。Docker的一些應用場景如下。

加速本地開發和構建流程,使其更加高效、更加輕量化。本地開發人員可以構建、執行並分享Docker容器。容器可以在開發環境中構建,然後輕鬆地提交到測試環境中,並最終進入生產環境。
能夠讓獨立服務或應用程式在不同的環境中,得到相同的執行結果。這一點在面向服務的架構和重度依賴微型服務的部署中尤其實用。
用Docker建立隔離的環境來進行測試。例如,用Jenkins CI這樣的持續整合工具啟動一個用於測試的容器。
Docker可以讓開發者先在本機上構建一個複雜的程式或架構來進行測試,而不是一開始就在生產環境部署、測試。
構建一個多使用者的平臺即服務(PaaS)基礎設施。
為開發、測試提供一個輕量級的獨立沙盒環境,或者將獨立的沙盒環境用於技術教學,如Unix shell的使用、程式語言教學。
提供軟體即服務(SaaS)應用程式。
高效能、超大規模的宿主機部署。


相關文章