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+ 的当前版本上进行了测试。既适合新手,也适合希望系统化知识的有经验的开发者。