MariaDB是一款开源数据库,在Docker中运行MariaDB,无需将数据库服务器直接安装到系统上,即可为网站和应用程序搭建自托管的关系型数据库。本文将介绍使用Docker安装MariaDB的两种方法:一是使用Docker安装,二是使用Hostinger的Docker模板安装。用户可以按需选择合适的方法。
一、前提条件
- Docker Engine已安装并运行,用于拉取MariaDB镜像并创建容器。
- 通过终端或SSH访问来运行Docker命令。
- 足够的存储空间,用于存放MariaDB数据库文件、备份和日志。
- 用于在容器停止、删除或重新创建后保留数据库数据的Docker卷。
- 数据库凭据,包括root密码、数据库名称、用户名和用户密码。
- 您的网站或应用程序的连接方式,例如Docker网络、本地主机连接或映射端口3306。
对于生产环境的网站或应用,建议使用VPS主机而非本地机器,这样即使计算机关机,MariaDB也能继续可用。
二、使用Docker安装MariaDB1、从Docker Hub下载MariaDB镜像:
docker pull mariadb:latest
此命令会下载适用于Docker的最新MariaDB镜像。对于生产环境,请使用特定的版本标签而不是latest,以避免在后续更新后出现意外的版本变更:
docker pull mariadb:11
下载完成后,请检查图片是否已保存到本地:
docker images mariadb
2、创建一个Docker卷,用于将MariaDB数据存储在容器外部:
docker volume create mariadb_data
MariaDB将数据库文件存储在容器内的/var/lib/mysql目录中。将此目录映射到Docker卷可以确保在容器停止、删除或重建后,数据库、表和用户仍然可用。
3、运行以下命令创建并启动MariaDB容器:
docker run -d –name mariadb-server -e MARIADB_ROOT_PASSWORD=strong_root_password -e MARIADB_DATABASE=app_database -e MARIADB_USER=app_user -e MARIADB_PASSWORD=strong_user_password -p 3306:3306 -v mariadb_data:/var/lib/mysql mariadb:latest
此命令会在后台启动MariaDB,并为您的应用程序创建一个初始数据库用户。
4、确认容器处于活动状态:
docker ps
你应该能在正在运行的容器列表中看到mariadb-server。
要查看MariaDB启动日志,请运行:
docker logs mariadb-server
日志应显示MariaDB已初始化并准备好接受连接。如果容器立即停止,请检查日志是否存在密码、卷或端口冲突。
5、要从容器内部打开MariaDB shell,请运行:
docker exec -it mariadb-server mariadb -u root -p
输入您在MARIADB_ROOT_PASSWORD中设置的root密码。
连接成功后,使用以下命令测试服务器:
SHOW DATABASES;
6、如果您没有使用环境变量创建数据库,或者以后需要创建另一个数据库,请从MariaDB shell手动创建:
CREATE DATABASE IF NOT EXISTS app_database; CREATE USER IF NOT EXISTS ‘app_user’@’%’ IDENTIFIED BY ‘strong_user_password’; GRANT ALL PRIVILEGES ON app_database.* TO ‘app_user’@’%’; FLUSH PRIVILEGES;
这会创建一个数据库,添加一个应用程序用户,并授予该用户管理所选数据库的权限。
要退出MariaDB shell,请运行:
EXIT;
目前,MariaDB已在Docker中运行,并配置了持久存储和专用数据库用户。
三、使用Hostinger Docker模板部署MariaDBHostinger的MariaDB Docker模板允许您在VPS上部署MariaDB,无需手动拉取镜像、创建容器和配置基础Docker设置。
1、前往MariaDB Docker模板页面。
2、选择与您的数据库工作负载相匹配的VPS方案。
Hostinger VPS主机方案推荐
| 方案 | CPU | 内存 | 硬盘 | 流量 | 优惠价/月 |
| KVM 1 | 1vCPU | 4GB | 50GB NVMe | 4TB | $5.84 |
| KVM 2 | 2vCPU | 8GB | 100GB NVMe | 8TB | $8.09 |
| KVM 4 | 4vCPU | 16GB | 200GB NVMe | 16TB | $11.69 |
| KVM 8 | 8vCPU | 32GB | 400GB NVMe | 32TB | $23.39 |
《点击进入官网购买》
Hostinger优惠码:IDCSPY(虚拟主机高达81%折扣、云主机高达74%折扣,VPS主机高达73%折扣)
3、点击“部署”开始MariaDB VPS设置。
4、请等待VPS和MariaDB模板安装完成。
5、打开您的VPS管理面板并复制服务器连接详细信息。
6、使用数据库主机、端口、数据库名称、用户名和密码将您的网站或应用程序连接到MariaDB。
部署完成后,在将数据库连接到生产应用程序之前,务必确保数据库安全。使用强凭据,限制对3306端口的访问,启用定期备份,并保持MariaDB容器处于最新状态。
相关推荐:《Hostinger海外VPS购买图文指南》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)
微信扫码加好友进群
主机优惠码及时掌握
QQ群号:164393063
主机优惠发布与交流





