1.3 Docker 是什麼?
這個問題在學習程式語言時不太會出現,畢竟就是程式語言嘛!
但是 Docker 呢?這個問題在我剛開始學習的時候也困擾了很久。
我究竟要用什麼樣的方式來描述 Docker 這個工具呢?當有人問到我 Docker 是什麼時,我應該怎麼回答呢?
我會說:有了 Docker,你可以很輕鬆地管理應用程式,透過 Docker 提供的 API 來快速交付、測試和部署程式碼。
利用 Docker 讓開發環境和正式環境一模一樣以減少部署到正式環境中的耗時,而所謂的 減少耗時 就是讓部署到正式環境的意外降到最低,進而使得開發人員能夠專注開發提升開發速度,這是 Docker 最令人興奮的一點,讓所有的事情都變得更快,更有效率,更一致、更簡單。
而 Docker 提供了在容器中的隔離環境,裡面包含了打包和運作應用程式的能力,隔離的特性可以讓你在一個主機上同時運行多個容器。
這邊大可放心,容器是非常輕量且可拋棄的,不會佔用電腦過多的硬碟空間,而在容器裡裝好了執行應用程式所需的一切工具後,就不需要依賴本機安裝的工具,你可以在工作時輕鬆的使用容器,並確保所有的同事都使用了相同的容器,在同樣的環境中開發。