Docker is one of the greatest innovations that happened in the last few years. It has opened new horizons in software development and it spun off many innovative solutions and projects. Docker images and containers are rapidly becoming THE way to do software development.
Everything is dockerized. You can find an image for almost everything. If you can’t, well, make your own and push it. Now there is an image for that too.
We won’t go too deep into the Docker itself since it already has a fantastic documentation, and there are plenty of in-depth Docker guides throughout the internet. There are some concepts you’ll need to understand to be able to follow along with the series since it gets progressively harder.
What’s the Point?
The main goal of the series will be to show off the tremendous power of Docker and ASP.NET Core when combined together.
We love hands-on approach, so we will use concrete examples to demonstrate the concepts and explain the most important aspects of these technologies.
This series relies heavily on the .NET Core Series, so if you are not sure about why something is implemented the certain way, be sure to check it out first.
What Are We Going To Learn?
Through the series you are going to learn about:
- How to Prepare an ASP.NET Core Project for Dockerization
- Why Docker: Docker CLI Through Examples
- Dockerizing ASP.NET Core Application with Dockerfiles
- Adding MySQL to ASP.NET Core App With Docker Compose
- Docker Hub vs Creating a Local Docker Registry
- Preparing an ASP.NET Core Application for Continuous Integration
- Building and Testing our ASP.NET Core Application with TeamCity
- Monitoring Docker Containers
The technologies you’ll need to follow along with the complete series:
- Windows 10 or any newer Linux OS (We’re going to use Win10 with Linux containers through the series)
- Docker for Windows 10
- Docker Compose
- Continuous Integration Server
- Visual Studio 2017 Community 15.5.2 or VS Code (you might go for another IDE if you like, that’s the part of the beauty)