使用Docker安装MariaDB数据库是一种快捷有效的方法,能在隔离的环境中运行您的数据库实例,同时提供便捷的配置和部署选项。以下内容将指南演示如何在Docker环境中安装和运行MariaDB。

首先,确保您的系统中已经安装了Docker。可以通过在终端运行 docker --version命令来检查您的Docker是否已安装并显示其版本信息。

接下来,您可以采取以下步骤在Docker中部署MariaDB:

1. 拉取MariaDB镜像

打开终端,执行以下命令以从Docker Hub拉取最新的官方MariaDB镜像:

docker pull mariadb:latest

这个命令会将MariaDB的官方Docker镜像下载到本地。您也可以指定特定版本号,如 mariadb:10.5,取决于您的需求。

2. 启动MariaDB容器

在拉取镜像完成后,可以使用以下命令启动一个MariaDB容器:

docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=mysecret -p 3306:3306 -d mariadb

在这个命令中:

  • --name mariadbtest 给创建出来的容器命名为 mariadbtest
  • -e MYSQL_ROOT_PASSWORD=mysecret 设置root用户的密码为 mysecret。(请在实际部署时替换成强密码)
  • -p 3306:3306 端口映射,将容器内部的3306端口映射到主机的3306端口。
  • -d 参数使容器在后台运行。

3. 配置持久化存储

为了确保存储的数据在容器重启后依然存在,您应当创建一个数据卷或者指定一个宿主机目录用于数据持久化。以下是使用数据卷的示例:

docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=mysecret -v /my/own/datadir:/var/lib/mysql -p 3306:3306 -d mariadb

这里 -v /my/own/datadir:/var/lib/mysql 参数会将主机上的 /my/own/datadir 目录挂载到容器中 /var/lib/mysql 的位置,以保证那里的数据不会因为容器删除而丢失。

4. 管理MariaDB容器

要管理运行的MariaDB容器,您可以使用多个Docker命令:

  • 查看所有运行中的容器:docker ps
  • 停止运行中的容器:docker stop mariadbtest
  • 启动已停止的容器:docker start mariadbtest
  • 进入容器内部:docker exec -it mariadbtest bash

通过上述命令,您可以启动、停止MariaDB容器以及在需要时进入MariaDB的shell环境。

5. 连接到MariaDB服务器

您可以使用任何支持MySQL的数据库管理工具连接到数据库,连接时确保选择正确的主机地址(通常为127.0.0.1)和端口号(默认为3306),用户名为 root,密码为您在启动容器时指定的密码。

此外,您还可以通过Docker容器来连接MariaDB数据库:

docker exec -it mariadbtest mysql -uroot -p

当系统提示您输入密码时,输入之前设置的root密码即可登录MariaDB命令行。

通过以上步骤,您已经成功在Docker中安装并启动了MariaDB数据库,同时还配置了数据的持久化存储和端口映射,为日后可能的数据迁移、备份和恢复等操作打下了基础。此外,这个操作流程也为您的项目快速部署提供了很大的便利。在您的开发环境中集成Docker和MariaDB可以带来许多好处,如便于管理、版本控制和团队合作等。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

最后修改:2024 年 03 月 15 日
如果觉得我的文章对你有用,请随意赞赏