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 镜像。