In this chapter, we presented Docker and its essential concepts. We discussed the necessary steps to create a Docker Hub account, then we installed Docker locally with Docker Desktop.
We created a Dockerfile that details the composition of a Docker image of a web application, and we also looked at the principal instructions that it is composed of – FROM, COPY, and RUN.
We executed the docker build and run commands to build an image from our Dockerfile and execute it locally, then we pushed it to Docker Hub using the push command.
Finally, to automate this entire DevOps mechanism, we implemented and executed a CI/CD pipeline in Azure Pipelines to deploy our container in an ACI that was provisioned with Terraform.
In the next chapter, we will continue with the subject of containers and we will look at the use of Kubernetes, which is a tool to manage containers on...