Lightweight & optimized Multi-Arch Docker Images (x86_64
/arm
/arm64
) for MariaDB of latest Alpine Linux.
Example MariaDB container image for Docker, built on Alpine Linux.
Repository: https://github.com/bitscoid/mariadb-lite
- Built on the lightweight and secure Alpine Linux distribution
- Multi-platform, supporting AMD4, ARMv6, ARMv7, ARM64
- Very small Docker image size
- Stable & Latest Version
- Root User allow local only
- The logs of all the services are redirected to the output of the Docker container (visible with
docker logs -f <container name>
)
I can help you with Web & App Development, Containerization, Kubernetes, Monitoring, Infrastructure as Code..
The goal of this container image is to provide an example for running MariaDB in a container which follows the best practices and is easy to understand and modify to your needs.
Start the Docker container:
docker run -p 3306:3306 bantenitsolutions/mariadb-lite
Create db folder to Mount Volume Database
docker run -p 3306:3306 -v ~/db:/var/lib/mysql bantenitsolutions/mariadb-lite
Build with Docker Compose, create docker-compose.yml
version: '3.7'
services:
php:
image: 'bantenitsolutions/nginx-php-lite'
restart: 'always'
volumes:
- './app:/var/www/bits'
- './server/nginx/nginx.conf:/etc/nginx/nginx.conf'
- './server/nginx/http.d/default.conf:/etc/nginx/http.d/default.conf'
- './server/php/www.conf:/usr/local/etc/php-fpm.d/www.conf'
ports:
- '80:80'
db:
image: 'bantenitsolutions/mariadb-lite'
restart: 'always'
environment:
MYSQL_USER: 'youruser'
MYSQL_PASS: 'yourpass'
MYSQL_NAME: 'yourdbname'
volumes:
- './db:/var/lib/mysql'
ports:
- '3306:3306'
In MariaDB you'll find the default configuration files. If you want to extend or customize that you can do so by mounting a configuration file in the correct folder;
MariaDB Configuration:
docker run -v "./mariadb/my.cnf:/etc/my.cnf" bantenitsolutions/mariadb-lite
Please change default user & password !
Default Credentials | MariaDB Lite |
---|---|
root | No Password (Local Access Only) |
Username | bits_user |
Password | bits_pass |
Database Name | bits_name |