Developing apps with Docker is pretty much the standard these days.
Docker is an open-source platform that enables developers to automate the deployment, scaling, and management of applications using containerization. Containers are lightweight, portable, and self-sufficient units that encapsulate an application and its dependencies, allowing it to run consistently across different environments, from development to production.
Let's write a Dockerfile to spin up a Node App in Ubuntu.