El proyecto estará conformado por:
- Apache Tomcat 7
- MySQL 5.5
- Servicio REST
- Apache Maven
Se creará dos contenedores de Docker para instalar Apache Tomcat 7 y MySQL 5.5
El diagrama del proyecto estará conformado de la siguiente manera:
Antes de comenzar, quiero aclarar que mi sistema operativo es Windows 7 y Docker, por lo general, trabaja con Linux. Podemos utilizar la herramienta Docker ToolsBox que nos creara una maquina virtual para poder trabajar con Docker dentro de un SO Windows. Sin embargo, me resulta incomoda a la hora de poder comunicarse de forma local, por lo cual he decidido crear una maquina virtual de un Servidor Linux y poder trabajar sobre ella.
Para ello, adjunto como primer punto la instalación del Servidor Linux dentro de la maquina virtual y la configuración necesaria para poder conectarnos desde Putty o WinSCP (La consola de Linux en VirtualBox no es muy accesible y en algunos casos se hace difícil poder trabajar, por eso es que opte por acceder por Putty).
Estos son los pasos a seguir para el proyecto:
- Instalación y Configuración de Ubuntu Server 14.04LTS en VirtualBox
- Instalación de Docker
- Crear Contenedor Docker e Instalar Apache Tomcat 7
- Crear Proyecto Maven & Servicio RESTful
- Deployar WAR en el contenedor Tomcat
- Generar contenedor Docker MySQL
- Modificamos el proyecto para consultar a la base de datos