什麼是Docker? | docker engine是什麼
本文內容 Docker[1]是開放原始碼專案[2],將應用程式自動化部署為可攜式且可自足的容器,在雲端或內部部署上執行。Docker也是升級及發展這項技術的公司[3],與雲端、Linux和Windows廠商(包括Microsoft)合作。圖1-2。Docker將容器部署在混合式雲端的所有圖層如上圖所示,Docker容器可以在Azure上的外部服務提供者或雲端中的客戶資料中心內部部署位置執行。Docker映射容器也可以在Linux和Windows上以原生方式執行。不過,Windows映像只能在Windows主機上執行,而Linux映像可以在Linux主機和Windows主機上執行(目前是使...
本文內容Docker[1] 是開放原始碼專案[2],將應用程式自動化部署為可攜式且可自足的容器,在雲端或內部部署上執行。 Docker 也是升級及發展這項技術的公司[3],與雲端、Linux 和 Windows 廠商(包括 Microsoft)合作。
圖 1-2。 Docker 將容器部署在混合式雲端的所有圖層
如上圖所示,Docker 容器可以在 Azure 上的外部服務提供者或雲端中的客戶資料中心內部部署位置執行。 Docker 映射容器也可以在 Linux 和 Windows 上以原生方式執行。 不過,Windows 映像只能在 Windows 主機上執行,而 Linux 映像可以在 Linux 主機和 Windows 主機上執行 (目前是使用 Hyper-V Linux VM),其中主機是指伺服器或 VM。
開發人員可以使用 Windows、Linux 或 macOS 上的開發環境。 在開發電腦上,開發人員執行的 Docker 主機是 Docker 映像部署所在,包括應用程式及其相依性。 在 Linux 或 Mac 上工作的開發人員會使用 Linux 型的 Docker 主機,他們只能建立適用於 Linux 容器的映像。 使用 Mac 的 (開發人員可以從 macOS 編輯程式碼或執行 Docker 命令列介面 (CLI) ,但在撰寫本文時,容器不會直接在 macOS 上執行。 ) 工作的開發人員可以建立適用于 Linux 或 Windows 容器的映射。
為了在開發環境中裝載容器並且提供其他開發人員工具,Docker 提供適用於 Windows 或 macOS 的 Docker Community Edition (CE)[4]。 這些產品都會安裝必要的 VM (Docker 主機) 以裝載容器。 Docker 也提供 Docker Enterprise Edition (EE)[5],這是專為企業開發所設計的,由在生產環境中建置、交付及執行大型商務關鍵性應用程式的 IT 小組來使用。
若要執行 Windows 容器[6],有兩種執行階段:
Windows Server 容器 可透過程...