mariadb应用容器化将有助于减化mariadb应用部署复杂度,可实现mariadb开箱即用。
下面我们来了解一下mariadb容器化应用方法:Dockerfile
第1步:准备mariadb初始化及启动脚本
[root@localhost dockerfile]# vim mariadb.sh
#!/bin/bash
mysql_install_db --datadir=/var/lib/mysql/ --user=mysql
sleep 3
mysqld_safe --defaults-file=/etc/my.cnf &
sleep 3
mysql -e "grant all privileges on *.* to '用户名'@'%' identified by '授权访问密码';"
mysql -e "flush privileges;"
第2步:创建Dockerfile文件
[root@localhost dockerfile]# vim dockerfile_mariadb
FROM centos:latest
MAINTAINER aiops
RUN yum install mariadb-server mariadb -y
COPY mariadb.sh .
RUN sh mariadb.sh
EXPOSE 3306
CMD mysqld_safe --defaults-file=/etc/my.cnf
第3步:基于Dockerfile文件生成mariadb应用镜像
[root@localhost dockerfile]# docker build -f dockerfile_mariadb -t my_mariadb:v1 .
第4步:验证mariadb应用镜像可用性
[root@localhost dockerfile]# docker run -d -p 3306:3306 --name mariadb_container my_mariadb:v1
至此,我们完成了mariadb数据库管理系统的容器化。