Mariadb es una base de datos que hemos utilizado para muchos servicios y que podemos instalarla desde un docker. Hay dockers de mariadb tanto oficial, de la comunidad LinuxServer,… Pero yo he optado por crear uno yo mismo.
El Docker que creé lo subí al DockerHub, y dos meses después ya supera mucho más de 10.000 descargas.
El objetivo erá utilizar un mariadb muy ligero que partiera de un Alpine Linux.
El puerto por defecto de mariadb, que es el 3306, yo en le ejemplo lo estoy desviando al 3307. Puedes utilizar el que tu desees.
Recuerda poner la contraseña de la base de datos, poniéndola en lugar de my-secret-pw
.
Si creas el contenedor como está aquí:
Las carpetas que están en -v, son las carpetas de configuración de mariadb.
docker run --name mariadb \
-p 3307:3306 \
-v $HOME/docker/mariadb/config:/var/lib/mysql \
-v $HOME/docker/mariadb/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=my-secret-pw -d \
ugeek/mariadb:arm
Arquitectura 64bits
docker run --name mariadb \
-p 3307:3306 \
-v $HOME/docker/mariadb/config:/var/lib/mysql \
-v $HOME/docker/mariadb/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=my-secret-pw -d \
ugeek/mariadb:amd64
Entramos dentro del contenedor:
docker exec -i -t mariadb sh
Una vez dentro, ejecutaremos los siguiente comandos.
mysql -u root -p
CREATE DATABASE IF NOT EXISTS <name>;
Damos privilegios para que acceda el servicio:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
flush privileges;
Salimos de mariadb:
\q
Salimos del contenedor:
exit
Publicado por Angel el Monday 11 November del 2019
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.