Está en la página 1de 18

CASOS PRÁCTICOS UT4: PERSISTENCIA DE DATOS

ÍNDICE
CASO1 : EXTENSIONES DOCKER PARA VISUAL STUDIO CODE...............................................................2
CASO 2: VOLÚMENES Y BIND MOUNT COMO COPIAS DE SEGURIDAD CON CONTENEDOR CON
IMAGEN DE MARIADB (MIRAR DIRECTORIO DE DATOS EN DOCKERHUB).........................................3
CASO3: COMPARTIR DATOS Y CÓDIGO ENTRE CONTENEDORES...........................................................6
CASO 4: PROBAR CÓDIGO EN DISTINTAS VERSIONES DE UNA PLATAFORMA...................................8
CASO 5: DEPURACIONES REMOTAS EN VISUAL STUDIO DE CÓDIGO PHP USANDO
CONTENEDORES.................................................................................................................................................9
CASO 6: DEPURAR REMOTAMENTE APLICACIÓN DJANGO EN VISUAL STUDIO USANDO
CONTENEDORES...............................................................................................................................................16

1
CASO1 : EXTENSIONES DOCKER PARA VISUAL STUDIO CODE

2
CASO 2: VOLÚMENES Y BIND MOUNT COMO COPIAS DE SEGURIDAD CON CONTENEDOR
CON IMAGEN DE MARIADB (MIRAR DIRECTORIO DE DATOS EN DOCKERHUB)
-Crear un contenedor

-Comprobar que está up y nos conectamos con un cliente mycli, comprobando que está la base de datos test

-Crear una tabla con datos y salimos

3
-Eliminar el contenedor bd1
-Crear un nuevo contenedor bd2 (en los mismos puertos), pero sin variables de entorno
-Conectar al nuevo contenedor db2 y comprar que está la bd test y la tabla

4
5
CASO3: COMPARTIR DATOS Y CÓDIGO ENTRE CONTENEDORES
Pasos:
• Crear carpeta compartida
• Crear ficheros y guardar en carpeta compartida
• Crear contenedores con bind mount la carpeta compartido

6
Creo un nuevo contenedor en el mismo bind mount pero distinto puerto

Comprobar ficheros

RESUMEN
1. Se crea una carpeta compartida.
2. Se crean archivos html y php sencillos en la carpeta compartida.
3. Se crean 2 contenedores con distintos puertos y se monta la carpeta compartida en ellos.
4. Se conecta en ambos contenedores para comprobar que tienen los mismos datos.

7
CASO 4: PROBAR CÓDIGO EN DISTINTAS VERSIONES DE UNA PLATAFORMA
-Crear la carpeta y guardar el código en ficheros.
-Crear ficheros de código php

-Crear los contenedores de php en distintas versiones y distintos puertos.

-Probar los ficheros en el navegador en los puertos de cada contenedor

8
CASO 5: DEPURACIONES REMOTAS EN VISUAL STUDIO DE CÓDIGO PHP USANDO
CONTENEDORES
• Los archivos están en una carpeta de la máquina real, la montamos en el contenedor con un bind mount.
• Al realizar la depuración en el contenedor, se hace remotamente.
• Se necesitan las extensiones de Remote-Container.
• Pasos a realizar:
◦ Crear los ficheros de php necesarios con los puntos de ruptura (con F9)(HAY QUE INSTALAR

LA EXTENSIÓN )
◦ Configurar el contenedor para depuración remota.
◦ Configurar el IDE para que se conecte al contenedor.
1. Crear ficheros con puntos de ruptura a depurar en la carpeta que se usará en el contenedor como bind
mount(también puede ser como volumen)

2. CREAR EL CONTENEDOR
-con la redirección de puertos y
-con el bind mount de origen la carpeta donde están los ficheros y de destino la carpeta que indica la
documentación de dockerhub para la imagen de php

3. COMPROBAR QUE SE EJECUTAN LOS ARCHIVOS EN EL NAVEGADOR

9
10
4. CONFIGURAR EL CONTENEDOR PARA DEPURACIÓN REMOTA DESDE VISUAL STUDIO
CODE

-INSTALAR XDEBUG en el contenedor en el terminal (con exec o desde el terminal de Visual Studio)

-ABRIR VENTANA REMOTA:Pulsar en el botón y elegir Attach to Running Container

-CREAR EL ARCHIVO DE CONFIGURACIÓN xdebug.ini en /usr/local/etc/php/conf.d:


OPEN FOLDER e indicar la ruta /usr/local/etc/php/conf.d para

11
-Copiar y pegar los datos del archivo xdebug.ini proporcionado

-Reiniciar el contenedor con stop y start

-Comprobar si la configuración ha sido correcta en el navegador

12
5. CONFIGURAR EL IDE PARA QUE SE CONECTE AL CONTENEDOR
-Crear un fichero launch.json

-Copiar la configuración del archivo launch.json proporcionado

13
-Modificar para nuestra carpeta

6. EMPEZAR LA DEPURACIÓN EN VISUAL STUDIO CODE

-Run

14
-Cargar el fichero que quiero depurar en el navegador

-Utilizar los elementos de depuración: breakpoint, variables.. y comprobar los valores

15
CASO 6: DEPURAR REMOTAMENTE APLICACIÓN DJANGO EN VISUAL STUDIO USANDO
CONTENEDORES
Pasos:
-Configurar el contenedor
-Configurar el IDE

DESCARGAR LA IMAGEN DE PYTHON

CREAR EL FICHERO EN PYTHON

INSTALAR LAS EXTENSIONES EN VISUAL STUDIO PARA PTHON


ARRANCAR EL CONTENEDOR Y COLOCAR CON BIND MOUNT LA CARPETA

INSTALAR LAS DEPENDENCIAS DE PYTHON

16
LANZO PYTHON Y YA ESTÁ FUNCIONANDO

COMPROBAR QUE ESTÁ FUNCIONANDO

INSTALAR LAS DEPENDENCIAS DE PYTHON PARA DEPURACIONES

ARRANCAR DE NUEVO CON LA POSIBILIDAD DE HACER DEPURACIONES

CONFIGURAR EN VISUAL STUDIO EL ARCHIVO launch.json

CARGAR EL ARCHIVO PARA DEPURAR

17
18

También podría gustarte