Instalar MySQL con Docker

Instalar MySQL con Docker

¿Por qué usar Docker para MySQL?

Docker ofrece varias ventajas al trabajar con bases de datos como MySQL:

  • Portabilidad: Puedes llevar tu base de datos a cualquier entorno que soporte Docker.
  • Consistencia: Las configuraciones son replicables en diferentes sistemas, reduciendo problemas de compatibilidad.
  • Aislamiento: Cada contenedor funciona de manera independiente, lo que minimiza el riesgo de conflictos entre aplicaciones.

Requisitos previos

Antes de comenzar, asegúrate de tener instalados los siguientes componentes en tu máquina:

  • Docker: Si no lo tienes, puedes descargarlo e instalarlo desde docker.com.
  • Docker Compose: Esto facilitará la gestión de contenedores y servicios múltiples.

Instalación de MySQL con Docker

Paso 1: Descargar la imagen de MySQL

El primer paso para instalar MySQL es descargar la imagen oficial de MySQL desde Docker Hub. Abre tu terminal y ejecuta el siguiente comando:

docker pull mysql:latest

Este comando descargará la última versión de MySQL. Puedes reemplazar latest con un número de versión específico si lo deseas.

Paso 2: Crear un contenedor de MySQL

Una vez que la imagen está descargada, puedes crear un contenedor que ejecutará MySQL. Usa el siguiente comando:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

Desglosando el comando:

  • --name mysql-container: Asigna un nombre al contenedor.
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw: Establece la contraseña del usuario root.
  • -d: Ejecuta el contenedor en segundo plano.

Paso 3: Verificar el contenedor en ejecución

Para asegurarte de que tu contenedor de MySQL está funcionando, ejecuta:

docker ps

Este comando mostrará todos los contenedores en ejecución. Debes ver el contenedor mysql-container en la lista.

Conectarse al contenedor de MySQL

Puedes acceder a la consola de MySQL en el contenedor usando el siguiente comando:

docker exec -it mysql-container mysql -uroot -p

Te pedirá la contraseña que estableciste en el paso anterior. Una vez ingresado, estarás dentro de la consola de MySQL.

Configurar MySQL

Ahora que estás conectado a la base de datos, puedes crear bases de datos, tablas y realizar las configuraciones necesarias. Aquí tienes un ejemplo de cómo crear una base de datos:

CREATE DATABASE my_database;

Y para ver la base de datos creada:

SHOW DATABASES;

Guardar datos y realizar copias de seguridad

Una de las ventajas de utilizar Docker es la facilidad de realizar copias de seguridad. Para obtener una copia de seguridad de tu base de datos, puedes ejecutar:

docker exec mysql-container mysqldump -uroot -p my_database > backup.sql

Esto almacenará una copia de seguridad llamada backup.sql en tu directorio actual.

Detener y eliminar el contenedor

Si necesitas detener el contenedor de MySQL, ejecuta:

docker stop mysql-container

Y para eliminarlo:

docker rm mysql-container

Recuerda que si eliminas el contenedor, todos los datos que no hayas guardado en una copia de seguridad se perderán.

Conclusión

Instalar y ejecutar MySQL utilizando Docker es una solución eficiente y fácil de implementar. Puedes aprovechar las ventajas de la portabilidad y el entorno aislado que ofrece Docker. Seguimiento de estos pasos, puedes tener una base de datos MySQL en funcionamiento en cuestión de minutos. Ahora que tienes esta herramienta configurada, te animo a experimentar con diferentes configuraciones y proyectos.

Fuentes y lecturas recomendadas

Xose de la Paz

Más de 20 años transformando pasión en profesión. Experto en desarrollo Full Stack con una visión integral que abarca desde la gestión de servidores y redes hasta el diseño de interfaz. Soy un "todoterreno" tecnológico que cree en el aprendizaje continuo y la visión global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi cámara al hombro.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies