In the previous chapter, we covered identity and how it applies to ASP.NET 5. Identity is core to web application development, so we covered several forms of authentication (who you are) and authorization (what you are allowed to do). We covered Basic Authentication, OAuth, OIDC, Azure Active Directory, and Federated Identity.
This chapter is about containers and the popular Docker platform. A container is a package of software that includes code and all the dependencies required for it to run. This technique of packaging software came from a need to reliably deploy and run software from a developer's machine in testing and production environments. By using a container, the same package is used in each environment, which greatly reduces the number of things that can go wrong.
We will cover the following topics in this chapter:
- Overview of containerization
- Getting started with Docker
- Running Redis on Docker