Source Code : https://github.com/parveshnarwal/Prod...
Dockerfile Explained: • .NET + Docker Tutorial | Containerize, Bui...
Docker for .NET Developers – Complete Crash Course
Are you a .NET developer struggling with deployment issues, environment mismatches, or the famous “Works on my machine” problem?
In this 1-hour Docker crash course, you’ll learn how to Dockerize an ASP.NET Core Web API step-by-step and understand how Docker works in real-world production environments.
This tutorial is designed specifically for C# and ASP.NET Core developers.
📚 What You’ll Learn
✔ What Docker is and how containers work
✔ Difference between Containers and Virtual Machines
✔ Core Docker concepts (Images, Containers, Dockerfile, Registry)
✔ How to Dockerize a .NET Web API
✔ Multi-stage builds for smaller images
✔ Environment variables in Docker with ASP.NET Core
✔ Volumes and data persistence
✔ Docker Compose with SQL Server
✔ Production best practices
✔ Common Docker mistakes .NET developers make
🛠 Tech Stack Used
.NET 10 / ASP.NET Core
Docker
Docker Compose
Entity Framework
SQL Server (Containerized)
🎯 Who This Video Is For
.NET developers (Beginner to Intermediate)
Backend developers
Developers preparing for DevOps interviews
Anyone learning Microservices or Cloud-native development
⏱ Chapters
00:00 - What we will learn?
00:50 - Why we need Docker?
01:53 - Difference between VM and Docker Containers
03:04 - Dockerfile, Image, Container, Registry
04:30 - What we will create using Docker?
05:42 - Hands-on Demo Starts
08:36 - Adding Entity Framework core
12:40 - Running SQL Server instance inside Docker
14:45 - Connecting to SQL Server in SSMS
15:46 - Adding connection string
17:41 - Entity Framework migrations
20:24 - Adding HTTPGET endpoint
21:44 - Running and debugging .NET Web API
25:35 - Dockerizing Products Web API
28:10 - Building docker image using dockerfile
29:17 - Running the docker image
32:02 - Creating new docker network
36:43 - Connecting SQL Server and Web API to Docker Network
41:24 - Using environment variables with Docker
45:00 - Deploying using Docker Compose
54:02 - Best practices for real world projects
56:36 - Outro and What next?
Commands Used:
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