Blog del Podcast
podcast      GitHub      Twitter   Telegram

Docker: Mariadb

Tiempo estimado de lectura: 3 minutos. 352 palabras. docker

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.

Montar el Docker

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.

Para ARM

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

Para amd64

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

Crea la base de datos

Entramos dentro del contenedor:

docker exec -i -t mariadb sh

Una vez dentro, ejecutaremos los siguiente comandos.

Ejecutamos mariadb

mysql -u root -p

Creamos la base de datos

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 lunes 11 noviembre del 2019



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.