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

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

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

Автор:

Год:

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

Современная разработка на C# и .NET немыслима без понимания контейнеризации. Docker стал стандартом де-факто для упаковки, доставки и запуска приложений в изолированных средах. Книга «C# (.NET) и Docker: контейнеризация приложений» — это практическое руководство, которое проведет вас от первой установки Docker до построения production-ready микросервисной архитектуры на базе .NET.

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

Вы узнаете, как превратить обычное .NET-приложение (ASP.NET Core, консольное, фоновый сервис) в легковесный Docker-образ. Мы разберём:

  • Основы Docker: образы, контейнеры, слои, тома, сети — с акцентом на .NET.
  • Создание Dockerfile для C#: многоэтапная сборка, оптимизация размера образа, кэширование NuGet-пакетов.
  • docker-compose: оркестрация нескольких сервисов (веб-API + база данных + Redis).
  • Работа с переменными окружения и секретами в .NET-приложениях внутри контейнеров.
  • Логирование и отладка: как смотреть логи, подключаться к контейнеру и отлаживать C#-код в реальном времени.
  • CI/CD: интеграция Docker с GitHub Actions или Azure DevOps для автоматической сборки и публикации образов.
  • Безопасность: best practices — запуск от непривилегированного пользователя, сканирование уязвимостей, минимальный образ.

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

  • Backend-разработчиков на C#, которые хотят освоить современные практики деплоя.
  • DevOps-инженеров, работающих с .NET-инфраструктурой.
  • Team Lead’ов и архитекторов, планирующих переход на микросервисы.
  • Студентов и junior-разработчиков, желающих повысить свою ценность на рынке.

Что вы получите?

  • Готовые примеры Dockerfile для разных типов .NET-проектов (веб, API, Worker Service).
  • Шаблоны docker-compose.yml для типовых сценариев (SQL Server + .NET + Nginx).
  • Понимание, как уменьшить размер образа с 1.5 ГБ до 100 МБ.
  • Навыки настройки healthchecks и graceful shutdown в контейнерах.
  • Практику работы с Docker в Visual Studio, Rider и командной строке.

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

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