当前位置: 首页 > news >正文

面面观 | 使用dokcer 构建 mariadb 数据库

1,关于mariadb 新智云

其实就是MySQL的另外一个开源项目。不想被Oracle控制的开源版本。 

这里有个方便的做法,使用Docker的官方的镜像。 

自己弄镜像还需要安装,编译配置啥的。 

这个特别的省事。只要下载安装就可以了。 

项目地址: 

/mariadb/”>https://hub.docker.com/r//mariadb/

 

2,下载使用

首先下载本地镜像,然后启动就行了。 

1),参考文档 

如果系统开启了SELinux 需要设置文件夹权限,否则mariadb启动不了。

 

mkdir -p /data/mysql/data

chcon -Rt svirt_sandbox_file_t /data/mysql/data

docker run -v /data/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mariadb -d mariadb:latest

 

MYSQL_ROOT_PASSWORD 是设置root的密码。 

然后使用docker ps查看: 

 

启动成功,并且绑定了端口 3306 可以使用mysql了。

 

docker exec -it mariadb bash

root@XXXX:/# mysql -uroot -proot

 

可以使用mysql了。

 

 

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 10.1.19-MariaDB-1~jessie mariadb.org binary distribution

 

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

 

MariaDB [(none)]> 

 

3,总结

 

使用一个最简单的办法安装了mariadb。并且将数据放到了,宿主的/data/mysql/data 目录下面了。 

方便数据备份。数据迁移,同时暴露了3306端口对外。 

使用docker还是非常的方便的,比起yum安装配置简单多了。 

配置文件也可以通过目录映射的方式修改。 

而且完全的拆分了服务,存储,接口。真的是一个集装箱了。

 

 

转载于:https://www.cnblogs.com/enncloudcn/p/6909496.html

相关文章:

  • 3 个在 Linux 中永久并安全删除文件和目录的方法
  • 再会Java
  • 自动化运维工具SaltStack详细部署
  • PHP MySQL
  • 算法之选择排序算法
  • 我会采更多的雏菊
  • c语言中字符串函数的使用
  • 利用jquery编写加法运算验证码
  • 更改计算机名称,影响TFS之前映射的工作区 使用。
  • mysql/Java服务端对emoji的支持
  • 教你如何安装 Android L
  • 创意歌曲:我是一段死代码
  • Elasticsearch 中文搜索搭建
  • 潜伏 11 年之久,Linux 惊现高危内核漏洞 Phoenix Talon
  • 权当开篇——Linux学习之路(一)
  • 深入了解以太坊
  • 《Java编程思想》读书笔记-对象导论
  • canvas 五子棋游戏
  • CSS 专业技巧
  • JAVA之继承和多态
  • Lucene解析 - 基本概念
  • MaxCompute访问TableStore(OTS) 数据
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • nodejs:开发并发布一个nodejs包
  • Promise面试题2实现异步串行执行
  • python 装饰器(一)
  • python学习笔记-类对象的信息
  • React as a UI Runtime(五、列表)
  • Spring核心 Bean的高级装配
  • Vim Clutch | 面向脚踏板编程……
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 程序员该如何有效的找工作?
  • 电商搜索引擎的架构设计和性能优化
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 我是如何设计 Upload 上传组件的
  • 原生 js 实现移动端 Touch 滑动反弹
  • ​linux启动进程的方式
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • %check_box% in rails :coditions={:has_many , :through}
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (3)STL算法之搜索
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (十八)SpringBoot之发送QQ邮件
  • (四) Graphivz 颜色选择
  • (转)fock函数详解
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .gitignore文件—git忽略文件
  • .NET Core 成都线下面基会拉开序幕
  • .NET4.0并行计算技术基础(1)
  • .Net6 Api Swagger配置
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @RequestMapping 的作用是什么?
  • [100天算法】-实现 strStr()(day 52)
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C#小技巧]如何捕捉上升沿和下降沿