Docker es una plataforma para ejecutar aplicaciones dentro de un entorno aislado llamado contenedor. Estos contenedores son livianos y contienen todo lo necesario para ejecutar la aplicación, por lo que son fácilmente trasladables entre diferentes equipos.

Implementación básica

<aside> 💡 También es posible utilizar el nombre del servicio en lugar de la dirección IP. De esta manera, sería suficiente con incluir a los contenedores en la misma red que NPM y no tendríamos quedarle una dirección IP específica.

</aside>

<aside> ⚠️

IMPORTANTE: el soporte de websockets es importante para el funcionamiento de algunas aplicaciones web. En caso de duda, es mejor dejarlo activado.

</aside>

Despliegue con Ansible

Es importante conocer los pasos que hay detrás del lanzamiento de un servidor de aplicaciones web, por lo que te recomiendo leer los apartados desplegables anteriores para aprender el funcionamiento de estas herramientas.

Si ya conoces esos pasos, puedes visitar este repositorio de GitHub para automatizar todo el despliegue con Ansible: https://github.com/JMProf/ansible-web-apps-server

https://github.com/JMProf/ansible-web-apps-server

Contenedores