Docker是一個開放原始碼軟體專案,讓應用程式布署在軟體容器下的工作可以自動化進行,藉此在Linux作業系統上,提供一個額外的軟體抽象層,以及作業系統層虛擬化的自動管理機制
和VM(virtual machine)的差別在於VM是在硬體層實作,docker是直接在機器的作業系統上面處理,在架設環境的時候可以跳過作業系統的處理,因此速度變得更快並且容量減低
簡單來說,docker就是一個可以讓開發者簡單快速部署開發環境的工具,並且可以部署在任何地方(單機/遠端)
docker 在mac & windows都有提供軟體可以直接安裝
個人覺得如果希望有個概念先理解的話可以想成以CD/DVD來比喻