Go 语言特定指南

本指南将向您展示如何使用 Docker 创建、测试和部署容器化的 Go 应用程序。

致谢

Docker 感谢 Oliver Frolovs 为本指南做出的贡献。

您将学到什么?

在本指南中,您将学习如何

  • 创建包含构建 Go 语言编写的程序容器镜像所需指令的 Dockerfile
  • 在您的本地 Docker 实例中将镜像作为容器运行,并管理容器的生命周期。
  • 使用多阶段构建高效地构建小型镜像,同时保持您的 Dockerfile 易于阅读和维护。
  • 使用 Docker Compose 在开发环境中协调运行多个相关容器。
  • 使用 GitHub Actions 配置您的应用程序的 CI/CD 流水线
  • 部署您的容器化 Go 应用程序。

先决条件

本指南假设您对 Go 及其工具链有基本的了解。这不是一个 Go 教程。如果您是 : languages: 新手,Go 网站是探索的好地方,所以(双关语)看看吧!

您还必须了解一些基本的 Docker 概念,并且至少对 Dockerfile 格式有模糊的了解。

您的 Docker 设置必须启用 BuildKit。BuildKit 在 Docker Desktop 上默认对所有用户启用。如果您已经安装了 Docker Desktop,则无需手动启用 BuildKit。如果您在 Linux 上运行 Docker,请查看 BuildKit 入门页面

此外,还需要对命令行有一定的熟悉度。

下一步是什么?

本指南的目的是提供足够的示例和说明,以便您能够将自己的 Go 应用程序容器化并将其部署到云端。

首先构建您的第一个 Go 镜像。

模块

  1. 构建镜像

    学习如何通过编写 Dockerfile 构建您的第一个 Docker 镜像

  2. 运行容器

    学习如何将镜像作为容器运行。

  3. 开发您的应用

    学习如何在本地开发您的应用程序。

  4. 运行您的测试

    如何在容器中构建和运行您的 Go 测试

  5. 配置 CI/CD

    学习如何为您的 Go 应用程序配置 CI/CD

  6. 测试您的部署

    学习如何部署您的 Go 应用程序