Go 语言特定指南

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

致谢

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

你会学到什么?

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

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

先决条件

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

您还必须了解一些基本的 Docker 概念,并且至少大致熟悉 Dockerfile 格式

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

还需要对命令行有一定的熟悉。

下一步是什么?

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

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