天天看點

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

本節書摘來自異步社群《第一本docker書(修訂版)》一書中的第1章,第1.3節,作者:【澳】james turnbull(詹姆斯•特恩布爾)著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

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

加速本地開發和建構流程,使其更加高效、更加輕量化。本地開發人員可以建構、運作并分享docker容器。容器可以在開發環境中建構,然後輕松地送出到測試環境中,并最終進入生産環境。

能夠讓獨立服務或應用程式在不同的環境中,得到相同的運作結果。這一點在面向服務的架構和重度依賴微型服務的部署中尤其實用。

用docker建立隔離的環境來進行測試。例如,用jenkins ci這樣的持續內建工具啟動一個用于測試的容器。

docker可以讓開發者先在本機上建構一個複雜的程式或架構來進行測試,而不是一開始就在生産環境部署、測試。

建構一個多使用者的平台即服務(paas)基礎設施。

為開發、測試提供一個輕量級的獨立沙盒環境,或者将獨立的沙盒環境用于技術教學,如unix shell的使用、程式設計語言教學。

提供軟體即服務(saas)應用程式。

高性能、超大規模的主控端部署。