Docker
Es un proyecto de código abierto capaz de automatizar el despliegue de aplicaciones dentro de contenedores de software, proporcionándonos así una capa adicional de abstracción y automatización en el nivel de virtualización de sistema operativo sobre Linux. Docker hace uso de las utilidades de aislamiento de recursos del núcleo de linux como los cgroups y espacios de nombre del kernel, para permitir que “contenedores” independientes se ejecuten como una instancia única de Linux, evitando así la elevada sobrecarga en el arranque y mantenimiento de máquinas virtuales. Fuente wikipedia
Instalación docker y docker-compose
Docker
Para instalar Docker en su versión más reciente en linux usamos:
wget -qO- https://get.docker.com/ | sh
Luego agregamos el usuario al grupo de docker, para no tener que usar sudo
sudo usermod -aG docker $(whoami)
Docker compose
sudo apt-get -y install python-pip
sudo pip install docker-compose
Creación de archivo
docker-compose.yaml
El cluster lo crearemos de la siguiente manera: Vamos a tener 3 contenedores con tomcat, un contenedor para el balanceador con nginx, otro contenedor para la bd postgresql, y un contendor para redis que manejará las sesiones de tomcat.
Creamos directorio cluster y agregamos ahí los recursos que necesitemos, como war, copia de BD y demás
El archivo docker-compose.yaml tiene lo siguiente: