MySQL posiblemente sea uno de los motores de bases de datos más populares en servidores web dentro de Internet. En este post, vamos ver una forma simple y rápido de ejecutarlo en un contenedor Docker.

Lo primero que vamos a hacer es descargar la imagen de mysql/mysql-server desde el repositorio de Docker Hub

$ sudo docker pull mysql/mysql-server

Luego de descargar la imágen, podemos iniciar una instancia del servidor MySQL utilizando el siguiente comando:

$ sudo docker run --name=mysql-server01 -d mysql/mysql-server:latest

Esta instancia al momento de crearse, como no se especificó una variable con la contraseña del usuario root del servicio de MySQL lo va a generar automáticamente. Para poder visualizar el archivo log del contenedor creado recientemente ejecutamos lo siguiente:

$ sudo docker logs mysql-server01

De lo que visualizamos en la terminal, vamos a buscar una línea con el siguiente texto «GENERATED ROOT PASSWORD» y lo siguiente será la contraseña para poder acceder.

Finalmente, para conectarnos a esta instancia de MySQL ejecutamos el siguiente comando y modificamos la contraseña de root:

$ sudo docker exec -it mysql-server01 mysql -u root -p
password: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'P4ssword';

Y es así una de las formas más simples y rápidas de contar con un servicio de MySQL utilizando los contenedores de Docker.

En las siguientes entregas, vamos a enviar diferentes parámetros al inicio del contenedor para obtener otras configuraciones de MySQL, incluso vamos a utilizar Docker Compose para que sea aún mas simple su administración.


Daniel Maldonado

¡Hola! Soy Daniel Maldonado, Sr. Analista de Seguridad Informática y me dedico al hacking desde hace más de 10 años.

0 comentarios

Deja una respuesta

Marcador de posición del avatar

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