Deploying with Docker
In Chapter 1, Getting Started with FastAPI, you were introduced to the basics of Docker and the Dockerfile. In this section, you’ll be writing a Dockerfile for the event planner API.
Docker is the most popular technology used for containerization. Containers are self-contained systems consisting of packages, code, and dependencies that enable them to run in different environments with little to no dependence on their running environment. Docker uses Dockerfiles for the containerization process.
Docker can be used for local development as well as for deploying applications to production. We’ll only be looking at local deployment in this chapter, and links to official guides on deploying to cloud services will be included as well.
For managing applications with multiple containers, such as an application container and a database container, the compose tool is used. Compose is a tool used to manage multi-container Docker applications defined...