Docker 工作坊概覽

這個 45 分鐘的工作坊提供逐步指南,協助您開始使用 Docker。本工作坊將展示如何:

  • 建置映像檔並作為容器執行。
  • 使用 Docker Hub 分享映像檔。
  • 使用多個容器與資料庫部署 Docker 應用程式。
  • 使用 Docker Compose 執行應用程式。
注意

如需 Docker 的快速介紹以及容器化應用程式的好處,請參閱入門指南

什麼是容器?

容器是執行在主機上的一種沙盒處理程序,它與主機上執行的所有其他處理程序隔離。這種隔離利用了 Linux 中長期存在的 核心命名空間 (kernel namespaces) 與 cgroups 功能。Docker 讓這些功能變得易於存取與使用。總結來說,容器:

  • 是映像檔的可執行實例。您可以使用 Docker API 或 CLI 來建立、啟動、停止、移動或刪除容器。
  • 可以在本機機器、虛擬機器上執行,或部署至雲端。
  • 具有可攜性(可以在任何作業系統上執行)。
  • 與其他容器隔離,並執行自己的軟體、二進位檔案、設定檔等。

如果您熟悉 chroot,可以將容器視為 chroot 的擴充版本。檔案系統來自於映像檔。然而,容器增加了 chroot 所沒有的額外隔離性。

什麼是映像檔?

執行中的容器使用隔離的檔案系統。此隔離檔案系統由映像檔提供,且映像檔必須包含執行應用程式所需的一切內容——所有相依套件、設定檔、腳本、二進位檔案等。映像檔還包含容器的其他設定,例如環境變數、預設執行的命令以及其他中繼資料。

下一步

在本節中,您學習了關於容器與映像檔的知識。

接下來,您將容器化一個簡單的應用程式,並親身體驗這些概念。

容器化應用程式
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.