Loading... 使用Docker安装MariaDB数据库是一种快捷有效的方法,能在隔离的环境中运行您的数据库实例,同时提供便捷的配置和部署选项。以下内容将指南演示如何在Docker环境中安装和运行MariaDB。 首先,确保您的系统中已经安装了Docker。可以通过在终端运行 `docker --version`命令来检查您的Docker是否已安装并显示其版本信息。 接下来,您可以采取以下步骤在Docker中部署MariaDB: ### 1. 拉取MariaDB镜像 打开终端,执行以下命令以从Docker Hub拉取最新的官方MariaDB镜像: ```bash docker pull mariadb:latest ``` 这个命令会将MariaDB的官方Docker镜像下载到本地。您也可以指定特定版本号,如 `mariadb:10.5`,取决于您的需求。 ### 2. 启动MariaDB容器 在拉取镜像完成后,可以使用以下命令启动一个MariaDB容器: ```bash 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. 配置持久化存储 为了确保存储的数据在容器重启后依然存在,您应当创建一个数据卷或者指定一个宿主机目录用于数据持久化。以下是使用数据卷的示例: ```bash 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数据库: ```bash docker exec -it mariadbtest mysql -uroot -p ``` 当系统提示您输入密码时,输入之前设置的root密码即可登录MariaDB命令行。 通过以上步骤,您已经成功在Docker中安装并启动了MariaDB数据库,同时还配置了数据的持久化存储和端口映射,为日后可能的数据迁移、备份和恢复等操作打下了基础。此外,这个操作流程也为您的项目快速部署提供了很大的便利。在您的开发环境中集成Docker和MariaDB可以带来许多好处,如便于管理、版本控制和团队合作等。 #### [云服务器/高防CDN推荐](https://www.tsyvps.com/) #### [蓝易云](https://www.tsyvps.com/)国内/海外高防云服务器推荐 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.tsyvps.com" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.8kiz.cn/img/6.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">蓝易云-五网CN2服务器【点我购买】</p> <div class="inster-summary text-muted"> <span style='color: red;'>蓝易云采用KVM高性能架构,稳定可靠,安全无忧!<br>蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。</span> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- **<span style='color:#000000'>海外免备案云服务器链接:[www.tsyvps.com](https://www.tsyvps.com)</span>** **<span style='color:#000000'>蓝易云安全企业级高防CDN:[www.tsycdn.com](https://www.tsycdn.com)</span>** **<span style='color:#DC143C'>持有增值电信营业许可证:B1-20222080【资质齐全】</span>** **<span style='color:#DC143C'>蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。</span>** 最后修改:2024 年 03 月 15 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏