Go 特定語言指南

本指南將向您展示如何使用 Docker 建立、測試和部署容器化的 Go 應用程式。

致謝

Docker 感謝 Oliver Frolovs 對本指南的貢獻。

您將學到什麼?

在本指南中,您將學習如何

  • 建立一個 Dockerfile,其中包含為 Go 語言編寫的程式構建容器映象的指令。
  • 在您的本地 Docker 例項中以容器方式執行映象,並管理容器的生命週期。
  • 使用多階段構建高效地構建小型映象,同時保持 Dockerfile 易於閱讀和維護。
  • 使用 Docker Compose 在開發環境中協調多個相關容器的執行。
  • 使用 GitHub Actions 為您的應用程式配置 CI/CD 流水線
  • 部署您的容器化 Go 應用程式。

先決條件

本指南假設您對 Go 及其工具鏈有基本的瞭解。這不是一個 Go 教程。如果您是這門語言的新手,Go 網站 是一個很好的探索之地,所以 看看吧!(一語雙關)

您還必須瞭解一些基本的 Docker 概念,並至少對 Dockerfile 格式 有模糊的瞭解。

您的 Docker 設定必須啟用 BuildKit。預設情況下,Docker Desktop 上的所有使用者都啟用了 BuildKit。如果您已安裝 Docker Desktop,則無需手動啟用 BuildKit。如果您在 Linux 上執行 Docker,請檢視 BuildKit 入門 頁面。

還期望您對命令列有一定的熟悉度。

下一步是什麼?

本指南旨在提供足夠的示例和說明,以便您能夠將自己的 Go 應用程式容器化並部署到雲端。

從構建您的第一個 Go 映象開始。

模組

  1. 構建映象

    學習如何透過編寫 Dockerfile 構建您的第一個 Docker 映象

  2. 執行容器

    學習如何以容器方式執行映象。

  3. 開發您的應用

    學習如何在本地開發您的應用程式。

  4. 執行您的測試

    如何在容器中構建並執行您的 Go 測試

  5. 配置 CI/CD

    學習如何為您的 Go 應用程式配置 CI/CD

  6. 測試您的部署

    學習如何部署您的 Go 應用程式