docker容器運行在虛擬機器或實體機器上都可以。 嚴格來講,容器和虛擬機器並不是一個層次的東西,它就是軟體 環境的打包集合。
無論是虛擬機還是實體機,都是硬體/基礎設施的一種交付方式,本質上是一個層次的;而容器主要要解決以軟體為中心的系列問題(開發、測試、部署、發布、運行)。
在虛擬機器中運行容器,已經成為一種實踐中的慣例,例如,AWS的container服務就是只運行在虛擬機器中的。
Docker守護程式可以直接與主作業系統進行通信,為各個Docker容器分配資源;它還可以將容器與主作業系統隔離,並將各個容器互相隔離。 Docker通常用於隔離不同的應用,例如前端,後端以及資料庫。
虛擬機器更擅長徹底隔離整個運作環境。例如,雲端服務商通常會採用虛擬機器技術隔離不同的使用者。虛擬機器啟動需要數分鐘,而Docker容器可以在數毫秒內啟動。由於沒有臃腫的作業系統,Docker可以節省大量的磁碟空間以及其他系統資源。
更多相關教學課程,請關注PHP中文網docker教學欄位。
以上是docker可以跑在虛擬機器上嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!