Docker. Contenedores. Ejecutando una base de datos.

Docker. Contenedores. Ejecutando una base de datos.

Cómo desplegar y administrar MySQL con Docker en menos de 5 minutos

Desplegar una base de datos local suele ser tedioso, pero con Docker se reduce a una sola línea de comandos. En esta guía rápida aprenderás a iniciar un servidor MySQL y verificar su estado en tiempo real.

1. Iniciar el contenedor de MySQL

Ejecuta el siguiente comando en tu terminal:

docker container run --detach --name mydb -e MYSQL_ROOT_PASSWORD=password-secret mysql:latest

Desglose de parámetros:

  • --detach (-d): Ejecuta el contenedor en segundo plano para dejar libre tu terminal.

  • --name mydb: Asigna el nombre personalizado mydb al contenedor.

  • -e MYSQL_ROOT_PASSWORD=password-secret: Define la variable de entorno con la contraseña del usuario root.

  • mysql:latest: Indica la imagen oficial de MySQL en su última versión.

Nota: Si no tienes la imagen en tu equipo, Docker la buscará en Docker Hub, la descargará y la desempaquetará automáticamente. La primera vez puede tardar unos minutos.

 

2. Comprobar que el contenedor está activo

Existen tres formas rápidas de verificar que tu base de datos está corriendo correctamente:

Opción A: Listar contenedores activos

docker container ls

Opción B: Inspeccionar los logs del servidor Para ver los registros de actividad del servidor de base de datos:

docker container logs mydb

 

 

Opción C: Ver los procesos internos Muestra los procesos del sistema ejecutándose dentro del contenedor:

docker container top mydb
 

También puedes validar directamente la versión de MySQL instalada pasando la variable de entorno:

docker exec -it mydb mysql --user=root --password=$MYSQL_ROOT_PASSWORD --version
 
 

3. Acceder al contenedor de la base de datos

Una vez que el servidor está arriba, ¿cómo interactúas con él? Para abrir una terminal interactiva dentro del contenedor, ejecuta:

docker exec -it mydb sh
 
 
 
 
 Por si te perdiste de algún tema aquí te presento el temario:
 

Comentarios