Plantilla de aplicación web que usa Docker y Docker Compose.
- Puedes consultar el vídeo de la sesión: Aquí
00:08:23 Inicio del Live
00:15:40 Explicación del proyecto a realizar
00:22:40 Hola Mundo con Jakarta EE y Tomcat
Explicación de Java Web : JSP y Servlets
00:47:10 Contenerizar el Proyecto
- Contenerizar una bd
- Contenerizar una app de java web
- Trabajando con puertos
- Docker Networking
01:40:30 Docker Compose
01:51:50 Desplegar una app desde un repositorio
- Para acceder al tutorial de la creación del Hola Mundo con Jakarta y Tomcat clic aquí
- Para acceder al tutorial de la creación del Docker y Docker Compose clic aquí
- Asegúrate de tener Docker instalado y corriendo.
- Clona este repositorio.
- Abre la terminal y ejecuta los siguientes comandos:
cd IdeaProjects mkdir LaunchDemo cd LaunchDemo
- Clonamos el repositorio copiando la liga
- Abre tu IDE IntelliJ Ultimate seleccionamos la opción Open
- Construimos el archivo war haciendo uso de IntelliJ IDEA, seleccionamos Build Artifacts
- Ya construido el proyecto, nos aparecerá la carpeta target y podremos visualizar el archivo MyWebApp.war
- Ejecuta el comando
docker-compose up
Esperamos unos segundos en lo que termina su proceso. - Accede a la aplicación desde la dirección http://localhost:8080/MyWebApp/
- En la terminal con el comando
docker exec -it jakartadocker_app-db_1 mysql -uroot -p
podremos ingresar al contenedor de la base de datos con la contraseña pasword - Mostramos las bases de datos existentes en el contenedor
- Especificamos la base de datos que queremos usar
- Mostramos las columnas que tiene tabla Person de la base de datos que creamos.
- Podemos comparar la tabla con nuestra clase Person en Java
- Realizamos una consulta para saber el contenido de nuestra tabla persona
Tenemos 2 contenedores:
- App
- Base de Datos
Curso Backend Java Developer para Launch X - Innovacción Virtual.
Material desarrollado por: Fernanda Ochoa - Learning Producer de LaunchX & Mission Commander de LaunchX.
Redes:
- GitHub: FernandaOchoa
- Twitter: @imonsh
- Instagram: fherz8a