In this chapter, we covered three main topics:
- Containerizing legacy .NET Framework applications so they are good Docker citizens and integrate with the platform for configuration, logging, and monitoring
- Containerizing database workloads with SQL Server Express and the Dacpac deployment model, building a versioned Docker image that can run as a new database or upgrade an existing database
- Extracting functionality from monolithic apps into separate containers, using ASP.NET Core and Windows Nano Server to package a fast, lightweight service that the main application consumes
You've learned how to use more images from Microsoft on Docker Hub and how to use Windows Server Core for full .NET applications, SQL Server Express for databases, and the Nano Server flavors of the .NET Core image.
In later chapters, I'll return to NerdDinner and continue to modernize...