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

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

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

作者:

年份:

简介:

《Go (Golang) 与 Docker:应用程序容器化》是一本面向开发者的实用指南,旨在帮助您掌握创建、打包和部署软件的现代方法。将快速可靠的 Go 语言与 Docker 的灵活性相结合,能够构建可扩展、易于移植且安全的应用程序。



本书内容涵盖:

  • Go 语言基础:语法、goroutine、通道、HTTP 和数据库操作。
  • 容器化原理:什么是 Docker、镜像、容器、Dockerfile、Docker Compose。
  • 逐步创建完整的 Go Web 应用程序,并将其打包成 Docker 镜像。
  • 镜像优化:多阶段构建、减小体积、层缓存。
  • 环境变量管理、卷挂载、容器中的日志记录与监控。
  • 编排:在 Kubernetes 或 Docker Swarm 中部署,CI/CD 流水线(GitLab CI、GitHub Actions)。
  • 安全性:最佳实践、漏洞扫描、资源限制。


本书适合读者:

  • 希望学习容器化的 Go 语言初学者。
  • 希望深入理解 Go 应用程序打包特点的 DevOps 工程师。
  • 希望实现项目部署自动化的全栈开发者。


您将学到:

  • 如何编写适应容器环境的 Go 高效应用程序。
  • 如何为 Go 项目创建生产就绪的 Dockerfile。
  • 如何通过 CI/CD 配置自动构建和部署。
  • 如何通过 Docker Compose 管理多个服务(数据库、缓存、队列)。
  • 如何扩展应用程序并管理其状态。


本书包含大量实用示例、可直接使用的代码片段和分步指南。所有示例均基于 Go 1.21+ 和 Docker 24+ 的当前版本进行测试。阅读后,您将能够独立地将任何 Go 应用程序容器化,并在云端或自有服务器上运行。



本书非常适合那些重视速度、简洁性和可靠性的程序员——无论是在 Go 语言中,还是在容器化工具中。

推荐