
Welcoming the students and introduce them to the course. Presents a course overview and highlights the important contents.
This lecture covers the basics of containers and docker as a host. It explains the features and the importance of containerization of applications.
This lecture explains the process of working of containers within its host. After the end of this lecture, the learners will have a fair understanding of how the containers work and the base images on which they are built. They'll know the important fact that the base image provides them with the operating system services.
This lecture makes a short comparison between the two: docker containers and virtual machines. It focusses on the relative merits and demerits of both and gives the learners an opportunity to know why the containers are so important for deploying apps in the IT industry?
This lecture discusses some often-used definitions and terminology in the docker world. The students will benefit to know them while building images and containers in the rest of this course.
In this lecture, we’ll walk through the complete installation and setup of Docker Desktop on Windows (2025) while addressing one of the most common issues developers face — the “Virtualization support not detected” error.
Even when virtualization is enabled in BIOS and visible in Task Manager, Docker may still fail to start. This lecture provides a step-by-step practical solution to ensure Docker Desktop runs successfully in Linux container mode using WSL 2 — the recommended setup for modern .NET and DevOps workflows.
Commands Used in This Lecture:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --install -d Ubuntu
wsl --set-default-version 2
This is a docker commands usage lecture that will prepare the students to perform various operations with the docker commands for creating images, containers and managing them with some housekeeping ones.
This lecture covers the fundamentals of creating a Dockerfile. It covers all the keywords and builds, explains a simple dockerfile.
This lecture walks through creating a Blazor Server application with docker support enabled on Windows platform.
This lecture is a discussion and explanation of the dockerfile created earlier with the Blazor Server template project.
This lecture discusses the steps for creating a container for the Blazor Server Application. The students will be able to write the commands to containerize their Blazor application.
This lecture introduces the different kinds of challenges faced for Blazor WASM containerisation. It introduces nginx open-source server as a host for serving static contents when the Web Assembly (WASM) app is published.
This lecture shows how to create a Blazor Web Assembly app. This project will henceforth become our base for docker containerisation.
In this lecture, students are shown how to add a Dockerfile to the Web Assembly project and then we go on to complete the Dockerfile and discuss it.
This lecture demonstrates the building of a docker image from the dockerfile. It then goes on to show the process of creating and running a docker container from the image. In the process, the terminal commands for achieving the above are also discussed in detail.
This lecture deals in creating a public repository on the docker hub. It then teaches how to push a local docker image to the remote docker hub repository.
Build and run a docker image of a Blazor app by cleaning up containers and images, pruning build caches, launching a container with port mapping, then verify at localhost 8080.
This is an optional lecture for beginners who would like to learn how to create a repo in GitHub which will be essential for following the rest of this course. Experienced professionals and those learners who know the topic can skip it.
In this lecture, DevOps as a process or culture is explained with slide shows.
This lecture explains the Continuous Integration aspect of DevOps.
This lecture explains the Continuous Delivery aspect of DevOps.
This lecture explains the Continuous Deployment aspect of DevOps.
Describes the Microsoft Azure subscription.
This lecture discusses and walks through the steps to publish the Blazor Server app to the Microsoft Azure portal.
The students are taught the process of updating and redeploying the Blazor Server app to Azure.
In this lecture, how we can manage the Azure Web App is discussed in details.
This lecture teaches how to clean up (delete) resources that we don’t expect to need in the future.
This lecture describes the process of the continuous delivery pipeline building on Azure to automate the changes to the code repository to reflect on the browser directly.
In this lecture, publishing a docker image to Azure Container Registry is discussed and shown with a walkthrough.
In this lecture, the students learn how to configure the azure pipeline for continuous delivery from Azure Container Registry. This automates the process whenever any changes are pushed to GitHub (source repository) the web app is updated from the docker image without any manual intervention.
A Blazor Server app with individual user accounts is created in this lecture.
This lecture walks through the steps to update the Startup class to complete any pending EF migration.
In this lecture, the necessary docker commands are shown and used to pull an SQL docker image and run a docker container
Here the learners are shown how to access the container created to browse through the Blazor App.
The lecture shows the registering of a user in the containerised app which is used to log in the user.
The SQL container so created in the earlier lectures is accessed in this lecture. The database is queried from the container by the Windows Command terminal.
In this lecture, the release version of the Blazor Server (template) App is published to an output dist directory. The files in this directory are made ready to be deployed to the container later.
This lecture inspects the release directory for it's published contents and shows the Main DLL by running it which fails as expected (due to SQL database container not running). This lecture emphasizes the need for running multi containers for a data-driven app.
This lecture shows the modification of the connection string to accept environment variables that make the database scalable for any host, port, or database name.
After attending this lecture, the students will know how to add a dockerfile to the web project and add commands to it along with understanding these commands.
This lecture shows the creation of a PowerShell script which is included in the project to make the web app container wait for SQL database container on port 1433 to be ready and loaded first before the web app UI container.
The project file is modified in this lecture to include the PS script in all its builds.
In this lecture the output dist directory is deleted and re-published with a suitable command to now include the shell script in the release version.
This lecture brings up the docker-compose (.yml) file that is the key component in multi-container docker orchestration.
In this lecture, both (blazor app and SQL database) containers are orchestrated through docker-compose tool and run in the containerised state.
This is an introductory lecture on Windows Subsystem for Linux, popularly known as WSL created by Microsoft Inc. In this lecture, the students will understand the reasons for using WSL. After completing this lecture, students will have an understanding of WSL and will be able to create and run a few basic Linux commands on Windows through WSL.
This lecture highlights the differences of architecture between WSL 1 and its improved version of WSL 2. WSL 2 is the newest architecture for the Windows Subsystem for Linux.
After going through this lecture, students will know both the architectures and appreciate the differences between them
This lecture provides a comparative study between WSL 1 and WSL 2 and provides justification to choose WSL 2 for building docker images and containers.
This lecture provides a complete walkthrough of the installation of both WSL 1 and WSL 2 on Windows 10. Learners can prepare themselves with the WSL environment for further working on to create docker images and containers using WSL.
This is a preparatory lecture for configuring the docker desktop application to work in sync with WSL. After this lecture, the students will be able to progress further towards using WSL to create containers and images from ASP.NET Core 3.1 Blazor applications.
This lecture is a complete walk-through of creating a Blazor Web Assembly docker container using WSL 2 and Visual Studio Code. Students will be proficient in creating docker containers using the Linux Ubuntu bash shell inside the Windows 10 O.S.
In this lecture, the existing Blazor project code is edited and the container regenerated to prove that containerization indeed is an authentic way to deploy an app.
Hi there, my name is Kaushik Roy Chowdhury. I am a Microsoft Certified Professional and hold a Master's Degree in Computer Science from Auckland University of Technology (AUT).
Are you struggling to containerize your ASP.NET Core 3.1 applications in general and ASP.NET Core 3.1 Blazor applications in particular? This course will allow you to use Docker professionally for creating highly portable containers across all types of hosts including on cloud like Microsoft Azure. You would be able to add Docker and DevOps skills to your resume and be ahead of the pack for a great leap in your software development career.
In this course, I will teach you everything you need to know about getting started with Docker for containerizing Blazor and in general any ASP.NET Core web applications. You'll learn how to use Docker Desktop for use in Blazor applications and host it on the Microsoft Azure cloud. It will show you the steps to create an automated pipeline for continuous deployment on Azure.
One of the many highlights of this course is the use of Visual Studio 2019 as well as the Visual Studio Code (at the end) as IDE for development.
There is a section at the end on working with Windows Subsystem for Linux (WSL) which is the latest cutting edge contribution from Microsoft that lets the developers use Linux tools and distributions right from within Windows 10 OS without having to install any virtual machine and/or using Apple Mac OS or a dedicated Linux Operating System. This technology has endeared development on Windows more than ever before. This section makes sure that the learners are able to create docker containers in Linux on Windows 10 OS.
The course is for beginners. You do not need any previous knowledge of docker, images, Blazor, or Azure. We shall start from the very beginning and work our way through step by step.
Here are some of my earlier reviews from other courses on Udemy:
"Great material. Learned a lot." - John Taylor (Master Collection Classes in C# Using Visual Studio)
"Kaushik's courses are my main reference for anything C# - I find his explanations full of detail which helps to solidify a full understanding of even the most complex aspects of C# programming." - Martin Catherall (Microsoft MVP) - Master Collection Classes in C# Using Visual Studio
"to whom all want to know what is MongoDB and use it with MVC Core i would strongly recommend you to attend in this course . i find the way how he is presenting the course it's like at college when the Professor start with explaining the concept of the subject then get in practices. the last section 7 you will do more code with him with the good explanation" - Abdalla Ben Omran (ASP.NET Core 3 with MVC and MongoDB)
"An elaborate and detailed description for a beginner. The author has put a lot of effort into structuring the content. Certainly proved useful to me as a starter." - Sudeep Ghatak (ASP.NET Core 3 with MVC and MongoDB)
Well explained in detail. - Fred Handal (Build and Learn ASP.NET Core 3.1 Blazor Hands-On
It's a nice introduction into Blazor server side where you got a good understanding of Blazor fundamentals - Seb Lowe (Build and Learn ASP.NET Core 3.1 Blazor Hands-On)
N.B. I have renamed my course "DevOps and Docker Support for .NET Core Blazor" to "Learn Docker and DevOps and Containerize ASP.NET Core Blazor" to reflect the essence and flavor of this course better. The course content remains the same with only the name changed.
Kaushik
#Docker #Containers #Azure #DevOps