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.
- No desea ejecutar una máquina virtual y preferiría un entorno sin servidor.
- 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.
- 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!
- 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.
- ¿Cuál será el futuro de Node.js?
- Cómo crear mi propio sitio web desde cero y cuál es el costo para alojarlo
- ¿Cuáles son los pros y los contras de crear una aplicación WEB con BaaS?
- Cómo enviar correos electrónicos masivos en PHP
- ¿Las variables PHP en los metadatos del sitio web crean problemas con el SEO?
Entonces, aunque no es necesario, creo que debería hacerlo, puede que decida que es una mejor manera de hacer las cosas.