这个Docker镜像(yobasystems / alpine-mariadb)基于最小的Alpine Linux和MariaDB v10.3.13(MySQL兼容)数据库服务器。
Alpine版本3.9.4(2019年5月9日发布)
MariaDB版本10.3.13
什么是Alpine Linux?
Alpine Linux是一个围绕musl libc和BusyBox构建的Linux发行版。该映像的大小仅为5 MB,并且可以访问比其他基于BusyBox的映像更完整的包存储库。这使得Alpine Linux成为公用事业甚至生产应用程序的理想基础。在这里阅读有关Alpine Linux的更多信息,您可以看到他们的口头禅如何适合家中的Docker图像。
什么是MariaDB?
MariaDB Server是世界上最受欢迎的数据库服务器之一。它由MySQL的原始开发人员制作,并保证保持开源。值得注意的用户包括维基百科,WordPress.com和谷歌。
MariaDB将数据转换为各种应用程序中的结构化信息,从银行业务到网站。它是MySQL的增强型替代品。MariaDB的使用是因为它快速,可扩展且强大,具有丰富的存储引擎生态系统,插件和许多其他工具,使其适用于各种用例。
MariaDB是作为开源软件开发的,作为关系数据库,它提供了一个用于访问数据的SQL接口。最新版本的MariaDB还包括GIS和JSON功能。
特征
仅限最小尺寸,最小层数
简单安装时内存使用率极低。
MariaDB是MySQL的替代品
相关位置:
/var/lib/mysql:数据库文件
/var/lib/mysql/mysql-bin:MariaDB日志
环境变量:
主要Mariadb参数:
MYSQL_DATABASE:指定数据库的名称
MYSQL_USER:指定数据库的用户
MYSQL_PASSWORD:指定数据库的用户密码
MYSQL_ROOT_PASSWORD:指定Mariadb的root密码
docker运行
将下面的代码中,密码和账户信息修改为你想要的,然后保存为docker-compose.yml,最后运行命令docker-compose up -d启动mysql服务。
version: '3'
services:
db:
image: yobasystems/alpine-mariadb:amd64
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: yourdb
MYSQL_USER: yourname
MYSQL_PASSWORD: yourpassword
ports:
- "33060:3306"
volumes:
- ./data/mysql:/var/lib/mysql
from:yobasystems/alpine-mariadb