‫Todo bien. Ahora que ya aprendió todo acerca de los volúmenes y los montos de unión, y por
‫qué tenemos que preocuparnos por la persistencia de los datos, hagamos algo que sea un escenario del mundo real, que es la actualización de la base de datos.
‫Imagine una situación en la que está ejecutando una versión particular de una base de datos.
‫Digamos postgres, y necesita actualizar la versión del parche porque tal vez haya una solución de seguridad, o una
‫corrección de errores, o algo así.
‫Normalmente en un sistema, simplemente actualizaría el software. Haría una actualización o actualización del sistema de administración de
‫paquetes, y manejaría todas las actualizaciones de las bibliotecas y todo por su cuenta.
‫Pero, ¿cómo hacemos eso en un contenedor?
‫Porque, si intentamos seguir la mejor práctica de no actualizar aplicaciones en contenedores, sino reemplazar el contenedor
‫con una nueva versión, ¿cómo lo hacemos con la base de datos?
‫Lo que vas a hacer para esta tarea es utilizar Docker Hub para obtener información sobre la
‫actualización de la versión específica de postgres. Vamos a comenzar con usted específicamente la creación
‫de un contenedor utilizando la versión 9. 6. 1, que es una versión anterior. Y vas a necesitar crear un volumen nombrado.
‫Tendrá que apoyarse en la documentación de Docker Hub para esto, utilizando el repositorio oficial de postgres.
‫Tendrá que ir al archivo Docker para esa versión específica y conocer cuál
‫debe ser la ruta de volumen. Luego puede asignarle el volumen que desee en el lado izquierdo.
‫Pero recuerde que los dos puntos en el lado derecho de la misma, esa debe ser la ruta donde las bases de datos
‫reales van a estar en el contenedor.
‫Una vez que tenga todo eso resuelto y haya iniciado su contenedor, debería comenzar a verificar los registros para ver cuándo ha
‫terminado de crear las bases de datos y todas las cosas de inicio. Debido a que la primera vez que inicia
‫un contenedor de base de datos, normalmente hace un montón de cosas en segundo plano,
‫como crear el usuario administrador y una base de datos predeterminada, y así sucesivamente.
‫Habrá un punto donde los registros se detendrán y luego solo se ejecutará.
‫un volumen docker y ver el volumen allí enumerado, con el nombre que le dio, y podrá detener ese contenedor.
‫Si lo ha hecho correctamente, podrá hacer Luego vas a crear un
‫nuevo contenedor con una nueva versión.
‫Va a ser un comando muy similar al primero, solo usted especifica una versión diferente,
‫también se asegurará de que desee especificar el volumen del nombre samed porque necesita usar los datos
‫que utilizó en el primero.
‫Por supuesto, asegúrese de que tiene la primera parada porque ambos no pueden acceder a
‫los mismos datos al mismo tiempo.
‫Una vez que lo haya comenzado, continúe y revise los registros nuevamente para ese nuevo contenedor.
‫Lo que debería ver es que solo tiene un par de líneas de registros de inicio porque no tiene
‫que hacer todo el trabajo del inicio inicial.
‫De alguna manera, como sabe que está usando el mismo volumen
‫nombrado, la segunda vez que se inicia, puede que solo tenga cuatro o cinco entradas de registro.
‫Entonces este es un escenario del mundo real.
‫Harás esto si alguna vez ejecutas bases de datos de producción o cualquier cosa que necesites para estar al día.
‫Tenga en cuenta que la mayoría de los sistemas de bases de datos no realizan actualizaciones importantes de forma automática.
‫Por lo general, requiere una herramienta. una herramienta separada para cada uno de ellos que debe ejecutar.
‫Con postgres o MySQL, hay
‫Esto solo se trata de actualizar las versiones de parches o el último número que
‫no requiere cambios de esquema o actualizaciones importantes del código de datos.
‫Al igual que antes,
‫si te quedas atascado, no te preocupes porque esto es algo nuevo y puede que no sea tan claro en Docker Hub.
‫Si te quedas atascado en algún punto y Docker Hub no te
‫está ayudando, solo revisa la siguiente conferencia, que es lo que estoy haciendo en este mismo ejercicio.
‫Buena suerte.