Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux或Windows操作系統的機器上,也可以實現虛擬化。
Docker的主要目標是“Build,Ship and Run Any App, Anywhere”,也就是通過對應用組件的封裝、分發、部署、運行等生命周期的管理,使用戶的APP及其運行環境能夠做到“一次封裝,到處運行”。
容器是完全使用沙箱機制,相互之間不會有任何接口。Docker技術的三大核心概念,分別是:鏡像、容器和倉庫。Docker本身并不是容器,它是創建容器的工具,是應用容器引擎。Docker技術使用Linux內核和內核功能(例如Cgroups和namespaces)來分隔進程,以便各進程相互獨立運行。由于Namespace和Cgroups功能僅在Linux上可用,因此容器無法在其他操作系統上運行。
總的來說,Docker就是虛擬化的一種輕量級替代技術。
如果你也想學虛擬化容器技術Docker+K8s,現在就可以報名學習了!詳情可咨詢中培偉業課程顧問!
點擊了解:虛擬化容器技術Docker+K8s