Platzi - Curso de Hibernate y Java Spring - App Spring Boot
- Descargar la imagen de postgres.
docker pull postgres:9.6.6-alpine
- Ejecutar la imagen para crear el contenedor.
docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=platzi postgres:9.6.6-alpine
- Iniciar el contenedor ya existente (si está abajo).
docker start postgres
- Ver el estado de los contenedores actuales.
docker ps -a
- Eliminar un contenedor de manera forzada.
docker rm -f postgres
- Construir imagen en docker por medio del pom.xml.
mvn clean install docker:build
- Subir la imagen a Docker Hub.
docker login
ydocker push revol89/e-reservation
- Crear un contenedor a través de nuestra imagen generada (postgres_server será la ip del equipo local).
docker run -d --name ereservation --add-host=postgres_server:192.168.206.128 -p 8080:8080 revol89/e-reservation:latest
- Visualizar el log del contenedor creado.
docker logs -f ereservation
- Detener y reiniciar el contenedor.
docker stop ereservation
ydocker restart ereservation
- Eliminar una imagen de Docker.
docker rmi revol89/e-reservation
- Se debe instalar el Plugin de Lombok en IntelliJ IDEA para que tome las anotaciones AllArgsConstructor, Data, que tome los getters y setters, entre otros.
- El contenedor docker debe estar arriba antes de iniciar el proyecto de Spring Boot.
El lo que hará es que a través del archivo application.yaml es crear la base de datos por medio de Hibernate por primera vez a través de los modelos.
- La imagen de Docker quedará desplegada en DockerHub.
- Se añade un modo de autenticación y permisos para ingresar al swagger.
- Se ingresa al login con el usuario cesar y la clave platzi.
- Si las credenciales no son las correctas, se le visualizará al usuario.
- Si su autenticación es exitosa, ingresará a la pantalla de home.
- Se visualizará correctamente la página construida para Swagger.