全国咨询热线:400-618-9090

首页技术文章正文

mariadb数据库管理系统的容器化解决方案

创建时间:2019-10-08 17:12:15.0 来源:黑马程序员

mariadb应用容器化将有助于减化mariadb应用部署复杂度,可实现mariadb开箱即用。

下面我们来了解一下mariadb容器化应用方法:Dockerfile


1570525919054_mariadb数据库管理系统的容器化.jpg


第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数据库管理系统的容器化。

以上我们介绍了“mariadb数据库管理系统的容器解决方案”,希望对您有所帮助,如果想深入学习linux运维知识,请关注黑马程序员linux运维课程


在线咨询 我要报名