Docker is an open-source platform that automates the deployment, scaling, and management of applications. It does this by encapsulating applications into containers, which are standardized executable components that combine application source code with the operating system (OS) libraries and dependencies required to run that code in any environment. Docker can significantly simplify the process of managing and deploying applications, which can be especially beneficial in a microservices architecture.
I used Docker to containerize my app. This means that I package the application and its dependencies into a Docker image, which can then be run consistently on any infrastructure. This eliminates the "it works on my machine" problem, because the application will run the same way in a container regardless of the underlying host system. Docker also integrates well with many popular continuous integration/continuous deployment (CI/CD) systems, making it a key part of any deployment pipeline.
Next: Domain Registrar
touch fam && echo "yo!" > fam && mkdir -p hawaii && mv fam hawaii/