Go (Golang) 与 Docker:应用容器化
300 页
Chinese
PDF
4.5

Go (Golang) 与 Docker:应用容器化

Go (Golang) 与 Docker:应用容器化

作者:

年份:

简介:

《Go (Golang) 与 Docker:应用容器化》是一本实用指南,面向希望掌握在容器中打包、交付和运行 Go 应用的现代方法的开发者。与抽象教程不同,本书提供分步指导、现成的代码示例以及经过生产环境验证的 best practices。



本书内容

您将学习如何将普通的 Go 应用转变为轻量、安全且可复现的 Docker 镜像。重点内容包括:

  • 创建多阶段 Dockerfile 以最小化镜像大小(从 300 MB 降至 5–10 MB)。
  • 利用层缓存和 Go 模块优化构建时间。
  • 配置 Docker Compose 用于本地开发,集成数据库、Redis 和消息队列。
  • 为基于 Go 的微服务组织多容器架构。
  • 安全性:以非特权用户运行容器、扫描漏洞。
  • 与 CI/CD(GitHub Actions、GitLab CI)集成,实现自动构建和发布镜像。
  • 容器化 Go 服务的日志记录、监控和调试。


目标读者

  • Go 开发者,希望轻松地将应用打包到容器中。
  • DevOps 工程师,寻找部署 Go 服务的高效方法。
  • 团队领导与架构师,计划迁移到微服务架构。
  • 初学者——本书不要求深入的 Docker 知识,但需具备 Go 的基础了解。


您将学到什么

  • 如何正确构建 Go 项目以实现容器化。
  • 为什么不应为 Go 应用使用基于 Ubuntu 的镜像。
  • 如何在容器中实现热重载(hot reload)。
  • 如何通过环境变量和 .env 文件管理配置。
  • 如何在本地和云端测试多容器应用。
  • 如何以最低成本将 Go 服务部署到 Kubernetes。


每章都包含实践练习,帮助巩固所学内容。在本书结束时,您将能够独立创建一个完整的基于 Go 的微服务,将其打包到 Docker 中,并配置自动部署。



《Go (Golang) 与 Docker:应用容器化》—— 引领您进入现代基础设施世界,在这里,速度、可靠性和部署简便性成为标准。

推荐