¿Debo usar Docker al crear una API RESTful de NodeJs?

No NECESITA , simplemente hace la vida mucho más fácil.

Muchas personas atrapadas en la vieja forma de hacer las cosas te lo dirán; no es necesario porque solo introduce complejidad, pero veamos por qué debería hacerlo.

  1. No desea ejecutar una máquina virtual y preferiría un entorno sin servidor.
  2. Desea predecibilidad de operaciones de desarrollo. La mayoría de las aplicaciones personalizadas pueden ser difíciles de implementar, ya que la configuración puede cambiar drásticamente entre el desarrollo y los entornos en vivo. Si desea realizar una implementación continua, esta es definitivamente un área que Docker puede ayudar y todas sus dependencias de desarrollo también pueden aparecer.
  3. La escalabilidad, escalar una aplicación puede ser muy difícil, Docker lo hace un poco más fácil, ¡así que digo por qué no!
  4. Microservicios, si desea desarrollar y ejecutar varios servicios juntos para formar un sistema más grande, Docker puede ayudar, especialmente Docker Compose; Echale un vistazo.

Solía ​​hacer las cosas de la vieja escuela, pero la contenedorización ha simplificado el proceso de desarrollo / implementación y ha realizado grandes mejoras en la forma en que hacemos las cosas y considero que Docker es una buena práctica.

Entonces, aunque no es necesario, creo que debería hacerlo, puede que decida que es una mejor manera de hacer las cosas.

No, tu no. De hecho, probablemente sea contraproducente hacerlo. Docker es útil cuando su aplicación tiene que ejecutarse en muchos entornos diferentes y su aplicación requiere un mínimo de coherencia de plataforma y servicio. Docker asegura que el entorno de la aplicación se mantenga constante independientemente de la máquina en la que el usuario la ejecute.

Una API REST, por otro lado, se ejecuta en una única plataforma predecible que usted controla directamente. En tal circunstancia, Docker simplemente agrega una capa innecesaria adicional que requerirá un esfuerzo adicional para configurar y mantener.

Docker es muy útil para algunas cosas y no tiene sentido en otras circunstancias. Una API REST es una de esas circunstancias sin sentido.

Sin embargo, una advertencia. En ocasiones, en algunos lugares donde se aloja el código del servidor se requiere, o se recomienda encarecidamente, que proporcione el servidor en un contenedor acoplable y cada vez más infraestructura virtual implementa el código en forma de contenedores acoplables, ya que esto proporciona un modelo de aplicación uniforme para el proveedor del servidor. En este caso, es posible que tenga que usar un contenedor acoplable, pero solo porque su proveedor de servidor lo requiera, no porque la API REST lo requiera, porque no lo requiere.

  1. Escribir código en node.js
  2. Cree una imagen de Docker usando el archivo Docker, elija la imagen del Docker Hub en el que node.js esté disponible. monte el código en el contenedor o cópielo.
  3. Exponga los puertos necesarios para sus puntos finales
  4. Ejecute el comando para iniciar la aplicación después de que se inicie el contenedor.

    puedes seguir la sección de documentación oficial de Docker “Comenzar / Comenzar”: Documentación de Docker

    todo lo mejor, diviértete !!!

No necesitas usar Docker. Docker es solo un contenedor para que pueda lanzar software en un entorno conocido. Si lo desea, puede liberar su trabajo como un paquete npm o usar cualquier otra cosa que le apetezca.

Sin embargo, puede ser una buena idea usar Docker, pero esa es una pregunta diferente