Учебное пособие по Docker для разработчиков .NET — полный экспресс-курс (пошаговое руководство дл...
Parvesh
0:00 / 0:00
Учебное пособие по Docker для разработчиков .NET — полный экспресс-курс (пошаговое руководство дл...
626 просмотров · 7 мес. назад
Parvesh
763 подписчика
626 просмотров · 7 мес. назад
Исходный код: https://github.com/parveshnarwal/Prod...
Объяснение Dockerfile: • .NET + Docker Tutorial | Containerize, Bui...
Docker для .NET-разработчиков – полный экспресс-курс
Вы .NET-разработчик, сталкивающийся с проблемами развертывания, несоответствием среды или известной проблемой «У меня работает»?
В этом 1-часовом экспресс-курсе по Docker вы шаг за шагом научитесь докеризировать ASP.NET Core Web API и поймете, как Docker работает в реальных производственных средах.
Этот учебник разработан специально для разработчиков C# и ASP.NET Core.
📚 Что вы узнаете
✔ Что такое Docker и как работают контейнеры
✔ Разница между контейнерами и виртуальными машинами
✔ Основные концепции Docker (образы, контейнеры, Dockerfile, реестр)
✔ Как докеризировать веб-API на .NET
✔ Многоэтапная сборка для небольших образов
✔ Переменные среды в Docker с ASP.NET Core
✔ Тома и сохранение данных
✔ Docker Compose с SQL Server
✔ Лучшие практики для продакшена
✔ Распространенные ошибки разработчиков .NET при работе с Docker
🛠 Используемый технологический стек
.NET 10 / ASP.NET Core
Docker
Docker Compose
Entity Framework
SQL Server (в контейнерах)
🎯 Для кого это видео
Для разработчиков .NET (от начинающих до среднего уровня)
Для бэкенд-разработчиков
Для разработчиков, готовящихся к собеседованиям по DevOps
Для всех, кто изучает микросервисы или облачную разработку
⏱ Разделы
00:00 - Что мы узнаем?
00:50 - Зачем нам нужен Docker?
01:53 - Разница между виртуальной машиной и контейнерами Docker
03:04 - Dockerfile, образ, контейнер, реестр
04:30 - Что мы будем создавать с помощью Docker?
05:42 - Начало практической демонстрации
08:36 - Добавление ядра Entity Framework
12:40 - Запуск экземпляра SQL Server внутри Docker
14:45 - Подключение к SQL Server в SSMS
15:46 - Добавление строки подключения
17:41 - Миграции Entity Framework
20:24 - Добавление конечной точки HTTPGET
21:44 - Запуск и отладка .NET Web API
25:35 - Dockerизация Products Web API
28:10 - Создание образа Docker с помощью Dockerfile
29:17 - Запуск образа Docker
32:02 - Создание новой сети Docker
36:43 - Подключение SQL Server и Web API к сети Docker
41:24 - Использование переменных среды с Docker
45:00 - Развертывание с помощью Docker Compose
54:02 - Рекомендации для реальных проектов
56:36 - Заключение и что дальше?
Использованные команды:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YOUR_PASSWORD_HERE"
-p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2022-latest
dotnet new webapi -n Products.Api.Demo --use-controllers
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
docker build -t demoproductapi:v1 .
docker network create demonet
docker network connect demonet sqlserver
docker run -d -p 8080:8080 --name demoapi --network demonet demoapi