JavaScript (Node.js) 与 Docker:应用程序容器化
300 页
Chinese
PDF
4.5

JavaScript (Node.js) 与 Docker:应用程序容器化

JavaScript (Node.js) 与 Docker:应用程序容器化

作者:

年份:

简介:

本书是一本面向 JavaScript 开发者的实践指南,旨在帮助您掌握使用 Docker 进行应用程序容器化的方法。您将学习如何将 Node.js 应用程序打包成轻量级、隔离的容器,这些容器可以在任何地方运行:从开发者的本地机器到云端的生产服务器。



本书内容

本书涵盖了在 Node.js 环境下使用 Docker 的完整工作流程:

  • Docker 基础:安装、基本命令、Dockerfile 和 docker-compose.yml 的使用。
  • 创建优化镜像:多阶段构建、最小化镜像大小、管理依赖(npm、yarn)。
  • 环境管理:环境变量、.env 文件、向容器传递配置。
  • 网络与数据存储:端口映射、数据卷、在容器中使用数据库(MongoDB、PostgreSQL)。
  • 微服务架构:将单体应用拆分为微服务、容器间通信。
  • DevOps 实践:配置 CI/CD(GitHub Actions、GitLab CI)、部署到 VPS/云平台、监控与日志。
  • 进阶主题:使用 Docker Swarm 进行编排、使用 Docker Compose 进行开发、容器安全。


适合读者

  • 希望简化项目部署的 JavaScript/Node.js 开发者。
  • 专注于 JavaScript 生态系统的初级 DevOps 工程师。
  • 希望自动化构建和部署流程的自由职业者和初创公司所有者。
  • 正在转向现代开发的学生和 IT 专业人士。


您将学到什么

阅读本书后,您将能够:

  • 为 Node.js 应用程序编写高效的 Dockerfile。
  • 通过 Docker Compose 组织具有热重载功能的本地开发环境。
  • 配置每次推送到仓库时的自动构建和部署。
  • 使用多个容器和负载均衡器扩展应用程序。
  • 避免与层缓存、权限问题和内存泄漏相关的常见错误。


本书包含大量可直接应用于实际项目的现成代码示例。所有示例均在 Node.js 18+ 和 Docker 24+ 的当前版本上进行了测试。既适合新手,也适合希望系统化知识的有经验的开发者。

推荐