If we were to set up each of our servers manually, just like we did previously, we would never finish deploying. Fortunately, a handy tool called Docker not only automates this step, but it also allows for intelligent memory management for servers. Docker is a tool that containerizes applications and gives them isolated environments while also saving their state as we need it to run. This means that if we were to put the preceding steps in a Dockerfile, we could spin this file up whenever we needed it.
Luckily for us, Apple has already done that. We can access official Docker images for Swift that give us all we need. Docker is best-explained by looking at a Dockerfile, so let's take a look at the standard Vapor Dockerfile. A Dockerfile is a text file that contains all the instructions for Docker to create images that we can then run as containers...