Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - Breve intro a desarrollo, operaciones, producción
- - Arquitecturas inmutables y múltiples plataformas
- - Docker hub
- - Crear cuenta en github
- - Crear cuenta en docker hub
- - Buscar mysql y explicar detalles asociados
- - Solución para dev: https://stackoverflow.com/questions/30740828/commit-data-in-a-mysql-container
- - Arranca db
- ```
- docker run --name database -e MYSQL_ROOT_PASSWORD=incorrecta -d ciberado/mysql:latest
- ```
- - Descarga sql
- ```
- wget https://pastebin.com/raw/98DaLWwG -O pokemon.sql
- ```
- - explica links
- - explica volúmenes
- - arranca cliente
- ```
- docker run -it --rm --link database --volume $(pwd):/hostfolder -w /hostfolder mysql mysql -hdatabase -uroot -p
- ```
- - Carga datos
- ```
- > create database pokemondb;
- > use pokemondb;
- > source pokemon.sql;
- > exit
- ```
- - Para contenedor y crea nueva imagen
- ```
- docker ps
- docker stop <id contenedor>
- docker commit <id contenedor> <docker_hub_username>/pokemondatabase
- docker login
- docker push <docker_hub_username>/pokemondatabase
- ```
- - Ejecuta otro contenedor ¡tiene los datos!
- ```
- docker run --name database_pokemon -e MYSQL_ROOT_PASSWORD=incorrecta -d <docker_hub_username>/pokemondatabase
- docker run -it --rm --link database_pokemon mysql mysql -hdatabase_pokemon -uroot -p
- ```
- > show databases;
- > use pokemondb;
- > select * from pokemon;
- > exit
- - Obtenemos el código de la aplicación
- ```
- git clone https://github.com/ciberado/pokemon
- cd pokemon
- git checkout jpa
- ```
- - Examinar Dockerfile
- - Crear la imagen y subirla a docker hub
- ```
- docker build -t <docker_hub_username>/pokemon:0.0.5 .
- docker login
- docker push <docker_hub_username>/pokemon:0.0.5
- ```
- - Probar la aplicación con ambos contenedores
- ```
- docker run -it --rm --link database_pokemon -p 8080:8080 <docker_hub_username>/pokemon:0.0.5 --spring.profiles.active=mysql --spring.datasource.url=jdbc:mysql://database_pokemon/pokemondb
- ```
- - Pararlo todo
- - Examinar docker-compose.yml
- - Lanzarla con un solo docker-compose:
- ```
- docker-compose up
- ```
- - Eliminar el repositorio del docker hub.
- - Clonar el repositorio https://github.com/ciberado/pokemon
- - Crear un autobuild sobre la rama jpa con el tag 0.0.5
- - Forzar la ejecución del autobuild
- - Eliminar todo y crear un clúster swarm
- - Desplegar en el clúster
- ```
- git clone https://github.com/ciberado/pokemon
- cd pokemon
- git checkout jpa
- docker stack deploy --compose-file docker-compose.yml demo
- ```
Advertisement
Add Comment
Please, Sign In to add comment