【Docker】Linux上使用Docker安装Mariadb

本文详细介绍了在Linux系统中通过Docker安装和配置MariaDB数据库的步骤,包括查询镜像、拉取镜像、创建并启动容器以及使用Navicat连接数据库,同时提供了必要的环境设置和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  本教程为大家带来在linux系统上使用docker安装mariadb数据库教程,方便大家在自己实际工作中部署参考,本教程默认linux系统已经安装docker,如果大家没有安装docker,需要先安装docker,以下是具体步骤:

一、查询镜像

执行以下命令即可从镜像源搜索mariadb镜像

docker pull mariadb

在这里插入图片描述

二、拉取镜像

根据第一步搜索的镜像名称执行以下命令拉取镜像到docker,该命令是拉取最新版本镜像,如果大家需要指定版本安装使用docker pull mariadb:版本号 ,冒号后面拼上自己想要安装的版本号即可

docker pull mariadb

其中latest指的是最新版本
在这里插入图片描述

三、查看镜像

执行docker images命令查看我们刚才拉去的镜像

docker images

在这里插入图片描述

四、创建并启动mariadb容器

我们通过执行docker run命令来根据拉取的镜像创建一个mariadb容器并且运行

 docker run --name mariadb -p 3306:3306 \
 -e MYSQL_ROOT_PASSWORD=password \
 -v /usr/local/mariadb/data:/var/lib/mysql \
 -v /usr/local/mariadb/conf:/etc/mysql \
 -v /usr/local/mariadb/logs:/var/log/mysql \
 -v /etc/localtime:/etc/localtime \
 -e TZ="Asia/Shanghai" \
 --restart=always \
 -d mariadb 

注释:

–name mariadb :指定容器名称mariadb
-p 3306:3306:指定端口号映射
-e MYSQL_ROOT_PASSWORD=password:设置root密码,大家自行设定
-v /usr/local/mariadb/data:/var/lib/mysql:将数据挂载到容器
-v /usr/local/mariadb/conf:/etc/mysql:将配置文件挂载到容器
-v /usr/local/mariadb/logs:/var/log/mysql:将日志挂载到容器
-v /etc/localtime:/etc/localtime:将系统时间挂载到容器保证容器时间和系统一致
-e TZ=“Asia/Shanghai”:设置时区
–restart=always:配置容器在退出后重启策略,这里配置的总是重启
-d:后台运行容器,并返回容器ID
mariadb:镜像名称
执行后如图所示,执行docker ps查看,成功运行mariadb容器

在这里插入图片描述

五、使用工具连接mariadb

使用navicat连接mariadb,其他工具也可以,如果大家使用阿里云等服务器记的开放3306端口,不然连接不成功
在这里插入图片描述
完结撒花,欢迎订阅专栏!

### 如何配置Elasticsearch用户名和密码认证 为了确保Elasticsearch的安全性,建议启用基本的身份验证机制来保护集群免受未授权访问。默认情况下,Elasticsearch并不会自动激活这一功能,在初次部署之后应当手动完成此操作。 当首次启动Elasticsearch并希望设定内置超级管理员账户`elastic`的凭证时,可以通过运行脚本命令 `$ ./bin/elasticsearch-setup-passwords interactive` 来交互式地创建强密码[^1]。如果在此过程中设定了简单密码如`123456`用于测试环境,则需注意生产环境中应采用更复杂的密码策略以增强安全性。 对于已经运行中的实例想要开启身份验证服务,编辑位于Elasticsearch安装目录下的`elasticsearch.yml`文件,确认启用了安全特性: ```yaml xpack.security.enabled: true ``` 保存更改后重启Elasticsearch使新设置生效。此时再尝试通过HTTP接口访问节点将会被提示输入有效的登录凭据[^2]。 另外,为了让Kibana能够继续正常连接到已设置了权限控制的Elasticsearch服务器上,还需要更新Kibana配置文件(`kibana.yml`)内的相应条目指定正确的认证信息: ```yaml elasticsearch.username: "elastic" elasticsearch.password: "your_password_here" ``` 这里替换掉`your_password_here`为你之前为`elastic`用户所定义的实际密码值[^3]。 以上步骤完成后,整个ELK堆栈就成功实现了基于用户名/密码的基础认证模式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值