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 应用程序

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.