Docker 工作坊概覽
目錄
這個 45 分鐘的工作坊提供逐步指南,協助您開始使用 Docker。本工作坊將展示如何:
- 建置映像檔並作為容器執行。
- 使用 Docker Hub 分享映像檔。
- 使用多個容器與資料庫部署 Docker 應用程式。
- 使用 Docker Compose 執行應用程式。
注意如需 Docker 的快速介紹以及容器化應用程式的好處,請參閱入門指南。
什麼是容器?
容器是執行在主機上的一種沙盒處理程序,它與主機上執行的所有其他處理程序隔離。這種隔離利用了 Linux 中長期存在的 核心命名空間 (kernel namespaces) 與 cgroups 功能。Docker 讓這些功能變得易於存取與使用。總結來說,容器:
- 是映像檔的可執行實例。您可以使用 Docker API 或 CLI 來建立、啟動、停止、移動或刪除容器。
- 可以在本機機器、虛擬機器上執行,或部署至雲端。
- 具有可攜性(可以在任何作業系統上執行)。
- 與其他容器隔離,並執行自己的軟體、二進位檔案、設定檔等。
如果您熟悉 chroot,可以將容器視為 chroot 的擴充版本。檔案系統來自於映像檔。然而,容器增加了 chroot 所沒有的額外隔離性。
什麼是映像檔?
執行中的容器使用隔離的檔案系統。此隔離檔案系統由映像檔提供,且映像檔必須包含執行應用程式所需的一切內容——所有相依套件、設定檔、腳本、二進位檔案等。映像檔還包含容器的其他設定,例如環境變數、預設執行的命令以及其他中繼資料。
下一步
在本節中,您學習了關於容器與映像檔的知識。
接下來,您將容器化一個簡單的應用程式,並親身體驗這些概念。
容器化應用程式