docker部署mariadb数据库(威联通docker详细教程二)
准备自建一个本地的密码管理工具vaultwarden,但需要使用到mysql数据库,于是干脆用docker自建一个mariadb,mariadb算是mysql的分支,虽然docker下数据库性能并不算好,但是胜在部署方便,一般情况下性能也够了。
威联通可以直接安装mariadb,但是那个不能备份数据库,,,,不太行所以不如用docker。
一、安装docker
此教程请查看之前的文章《如何搭建属于自己的chatgpt》
二、部署mariadb
docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/docker/mariadb:/var/lib/mysql -d mariadb
这里只讲解环境变量配置(-e
)和文件存放位置(-v
)部分,其余网络等部分配置请参考《docker详细教程一》。
-e
指配置环境变量:MARIADB_ROOT_PASSWORD
为环境变量名称,此处为配置root密码123456
为环境变量值,此对应root密码,请自行更改
环境变量名称和值各docker不相同,且可能会有多条,但是不一定所有的环境变量都必须填写,具体请查看对应docker文档,比如mariadb中还存在MYSQL_ROOT_HOST来配置主机名(可访问数据库的ip),但是其值默认为%(所有ip均可以访问),这里我们默认值就可以,也就不用填写,环境变量名称不用改变,只需要改动对应的值就行。
-v
指文件存放地址:/home/docker/mariadb
为本机(外部)文件地址,可以随意更改,但是最好放在一个统一目录下方便对docker进行管理,且建立文件夹时需要配置好权限/var/lib/mysql
为docker内部文件地址,通常需要保存的文件可以有多个,所有每一个内部地址都需要对应一个外部地址,且内部地址不能随意更改,否则不会保存到自己需要的数据,具体内部地址请查看对应docker文档
威联通Container Station部署
这里只做环境变量以及配置文件地址的教程,其余的请参考《docker详细教程一》
环境名称填写MARIADB_ROOT_PASSWORD,值填写密码
网络填写3306:3306 tcp协议即可
共享文件夹设置之前需要建立好文件夹
挂载本地共享文件夹(本机文件路径)选择刚刚建立好的文件夹,挂载路径填写docker内部文件路径/var/lib/mysql,需要勾选写入权限,创建即可。
三、完成安装
打开数据库的软件有很多,威联通自带的phpmyadmin就可以管理sql,但是这个用起来也不是很顺手,能管理的数据库也有限,我这里使用navicat来管理。
点击连接,选择mysql
连接名自定义,填写docke所在ip+端口,用户名默认是root,填写密码,测试连接。
如果出现报错连接失败,请检查账户密码防火墙host等是否正确
没有问题确定连接即可,这里部署就已经完成。