C# (.NET) 与 Docker:应用程序容器化
C# (.NET) 与 Docker:应用程序容器化
简介:
《C# (.NET) 与 Docker:应用程序容器化》是一本面向开发者的实用指南,旨在帮助您掌握使用 Docker 打包、交付和运行 .NET 应用程序的现代方法。如果您使用 C# 编写代码,并遇到环境、依赖或扩展性问题,本书将成为您在容器化世界中的导航仪。
本书内容
本书循序渐进地揭示了从为控制台应用程序创建简单容器到构建复杂多容器架构的完整路径。您将了解 Docker 如何改变开发和部署流程,以及如何将这些变化应用到 .NET 平台的项目中。
主要主题
- .NET 开发者的 Docker 基础 — 镜像、容器、Dockerfile、docker-compose。
- 优化 Docker 镜像 — 多阶段构建、减小体积、层缓存。
- 使用 .NET SDK 和运行时 — 为不同 .NET 版本正确配置环境。
- ASP.NET Core 容器化 — Web 应用程序、API、端口和 HTTPS 配置。
- 微服务与编排 — 多个 .NET 服务的连接、负载均衡、Docker Compose。
- 数据库操作 — 容器中的 PostgreSQL、SQL Server、Redis。
- CI/CD 与部署 — 集成 GitHub Actions、Azure DevOps,发布到 Docker Hub。
- 安全与监控 — 隔离、密钥、日志记录。
目标读者
- 希望将应用程序打包到容器中的 C# 开发者。
- 从事 .NET 生态系统的 DevOps 工程师。
- 正在向微服务架构转型的团队。
- 所有希望标准化部署并摆脱“在我机器上能运行”问题的人。
您将学到什么
阅读本书后,您将能够独立为任何 .NET 应用程序创建可用于生产的 Docker 镜像,配置服务间的交互,管理版本并自动化部署。您将理解容器化如何加速开发并简化项目维护。
本书包含大量代码示例、现成的 Dockerfile 和 docker-compose.yaml 脚本。所有示例均附有说明和最佳实践。适用于 .NET 6、7、8 及更高版本。
这不仅仅是理论——这是一个您今天就可以应用到项目中的实用工具。