MariaDB is a community-developed fork of the MySQL relational database management system intended to remain free under the GNU GPL.
Container based on nimmis/alpine-micro , a minimal os (8.5 Mb) with working init process and syslog. For more information on how to set upp services, please read the dockumentation for nimmis/alpine-micro. This container is about half the size of the official mariadb docker container.
To run the lastest stable version of this docker image run
docker run -d -e MARIADB_RANDOM_ROOT_PASSWORD=yes nimmis/alpine-mariadb
to expose the database to the external interface run
docker run -d -p 3306:3306 e MARIADB_RANDOM_ROOT_PASSWORD=yes nimmis/alpine-mariadb
This variable defines the password for the root user in the database, se it with
-e MARIADB_ROOT_PASSWORD=secretpassword
add quotes if there is spaces or other special character in the passwordd
-e MARIADB_ROOT_PASSWORD='password with spaces'
This variable generate a random password for the root user, add
-e MARIADB_RANDOM_ROOT_PASSWORD=yes
the password can then be found by looking at the logoutput
docker logs <container>
This allowes the root password to be blank, THIS IS A MAJOR SECURITY RISK, add
-e MARIADB_ALLOW_EMPTY_PASSWORD=yes
Normal the root user can only use localhost to access the databases adding
-e MARIADB_REMOTE_ROOT=yes
allows root access from any host
creates a database with the defined name
-e MARIADB_DATABASE=databasename
creates a user with password defined with MARIADB_PASSWORD and full access to the database defined by MARIADB_DATABASE
-e MARIADB_USER=username
The apssword for the user defined by MARIADB_USER
-e MARIADB_PASSWORD=donottell
The /data volume is defined containing
Contains the configuration of mariadb (my.cnf)
Contains the database files
Contains logs from mariadb