JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

1分钟了解mariadb应用容器化解决方案

来源:黑马程序员

浏览20284人

2019.09.05

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