寫程式通常都需要一些基底,比如說作業系統、基本要運行程式的環境。
假設我寫 PHP 那我就需要以下比較基本的東西,以下稱他們為相依環境
- Web Server
- php-fpm (讓我們可以運行 PHP 程式)
- 資料庫 (Postgresql、MySQL...)
假設我在我的電腦中安裝完成了!但是有新人來或者要在測試機上或正式機上運行,每次都要重新裝相依的環境,才可以運行我的程式
Docker 就是要來幫我們簡化這部分的工作
把我的程式碼、運行環境,都建立在Docker 之上,包成一個 Image 有點類似安裝程式(可以想像我們必須要有安裝流程可以產生成Image ),執行安裝程式以後就可以在這台有Docker 環境的地方安裝好所有必要的基礎環境。
容易讓我們可在很多機器上迅速的部署這個應用程式
總結
- 快速部署應用程式可以讓我的在流量大時,迅速部署到很多機器上
- 減少不同機器上的安裝時間