Go 语言特定指南

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

鸣谢

Docker 感谢 Oliver Frolovs 对本指南的贡献。

您将学到什么?

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

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

先决条件

假设您对 Go 及其工具链有一定了解。这不是 Go 教程。如果您不熟悉该语言,请访问 Go 网站 是一个很好的探索之地,所以请务必去看看!(双关语)

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

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

还需要熟悉命令行。

下一步?

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

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