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.
0 comentarios