C# (.NET) и Docker: контейнеризация приложений — Алексей Воронов — обложка книги
300 страниц
C# (.NET)
PDF
4.5

C# (.NET) и Docker: контейнеризация приложений

Практическое руководство по упаковке и развертыванию .NET-проектов в Docker

Автор:

Год:

Краткое содержимое:

Книга "C# (.NET) и Docker: контейнеризация приложений" — это практическое руководство для разработчиков, которые хотят освоить современные подходы к упаковке, доставке и запуску .NET-приложений с помощью Docker. Если вы пишете на C# и сталкиваетесь с проблемами окружения, зависимостей или масштабирования — эта книга станет вашим навигатором в мире контейнеризации.

О чём эта книга

Книга последовательно раскрывает путь от создания простого контейнера для консольного приложения до построения сложных многоконтейнерных архитектур. Вы узнаете, как Docker меняет процесс разработки и деплоя, и как применить эти изменения в проектах на платформе .NET.

Основные темы

  • Основы Docker для .NET-разработчика — образы, контейнеры, Dockerfile, docker-compose.
  • Оптимизация Docker-образов — многостадийная сборка, уменьшение размера, кэширование слоёв.
  • Работа с .NET SDK и runtime — правильная настройка окружения для разных версий .NET.
  • Контейнеризация ASP.NET Core — веб-приложения, API, настройка портов и HTTPS.
  • Микросервисы и оркестрация — связка нескольких .NET-сервисов, балансировка, Docker Compose.
  • Работа с базами данных — PostgreSQL, SQL Server, Redis в контейнерах.
  • CI/CD и деплой — интеграция с GitHub Actions, Azure DevOps, публикация в Docker Hub.
  • Безопасность и мониторинг — изоляция, секреты, логирование.

Для кого эта книга

  • Разработчиков на C#, которые хотят упаковывать свои приложения в контейнеры.
  • DevOps-инженеров, работающих с .NET-экосистемой.
  • Команд, переходящих на микросервисную архитектуру.
  • Всех, кто хочет стандартизировать развертывание и избавиться от проблем «на моей машине работает».

Что вы узнаете

После прочтения вы сможете самостоятельно создавать готовые к продакшену Docker-образы для любых .NET-приложений, настраивать взаимодействие между сервисами, управлять версиями и автоматизировать развертывание. Вы поймёте, как контейнеризация ускоряет разработку и упрощает поддержку проектов.

Книга содержит множество примеров кода, готовых Dockerfile и сценариев docker-compose.yaml. Все примеры сопровождаются пояснениями и лучшими практиками. Подходит для версий .NET 6, 7, 8 и выше.

Это не просто теория — это инструмент, который вы сможете применить в своём проекте уже сегодня.

Рекомендаций