Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Кирилл Луценко «Знакомство с Docker»

DotNetRu
September 25, 2018

Кирилл Луценко «Знакомство с Docker»

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

Цель доклада: познакомить слушателей с основными концепциями Docker, научить контейнеризировать ASP.NET Core приложения и настраивать их взаимодействие с другими контейнерами. Используемые технологии: ASP.NET Core 2.1, Docker.

DotNetRu

September 25, 2018
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Что дает контейнеризация? • Экономия ресурсов (в сравнении с VM)

    • Гарантия неизменности рабочей среды • Простое горизонтальное масштабирование • Высокая скорость развертывания (в сравнении с VM) • Безопасность (в сравнении обычным с запуском на одном хосте) 3
  2. Ограничения • Зависимость от платформы • Безопасность ниже чем у

    VM • Упор на микросервисную архитектуру • Неполная поддержка в Windows (только Windows 10 и Windows Server 2016) 4
  3. 7 Образ Debian (Linux) .Net Core SDK / Runtime ASP.Net

    Core Runtime My App microsoft / dotnet microsoft / aspnetcore
  4. 8 Контейнер Debian (Linux) .Net Core SDK / Runtime ASP.Net

    Core Runtime My App microsoft / dotnet microsoft / aspnetcore Writable FS
  5. 9 Горизонтальное масштабирование Debian (Linux) .Net Core SDK / Runtime

    ASP.Net Core Runtime My App microsoft / dotnet microsoft / aspnetcore Writable FS Writable FS Writable FS
  6. Что мы не успели рассмотреть? 1. Работа с Docker-репозиториями 2.

    Containerized development 3. Создание кластеров с помощью Docker Compose и управление ими с помощью оркестраторов и балансировщиков нагрузки 4. Использование Docker для создания тестового окружения 13