介绍
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务,并且可以轻松地创建、启动和停止整个应用程序。在前端开发中,我们经常需要使用数据库来存储和管理数据。MariaDB 是一个流行的开源关系型数据库管理系统,它是 MySQL 的一个分支。在本篇文章中,我们将介绍如何使用 Docker Compose 来管理 MariaDB 数据库,并分享一些最佳实践。
安装 Docker Compose
在开始之前,我们需要安装 Docker Compose。可以按照下面的步骤进行安装:
- 在 Docker 官网 上下载并安装 Docker。
- 打开终端并运行以下命令来安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
- 运行以下命令来验证 Docker Compose 是否正确安装:
docker-compose --version
如果您看到了类似于以下输出,则说明 Docker Compose 已经正确安装:
docker-compose version 1.29.2, build 5becea4c
编写 Docker Compose 配置文件
接下来,我们需要编写 Docker Compose 配置文件来定义 MariaDB 服务。在本例中,我们将使用以下配置:
-- -------------------- ---- ------- -------- ----- --------- --- ------ --------------- -------- ------ ------------ -------------------- ------- --------------- ------- ----------- ------- --------------- ------- -------- - ---------------------- ------ - ----------- -------- --------展开代码
在上面的配置文件中,我们定义了一个名为 db
的服务,使用了 MariaDB 10.5.12 的镜像。我们还指定了要使用的环境变量,并将数据存储在 db_data
卷中。最后,我们将 MariaDB 服务的端口映射到主机的 3306 端口。
启动 MariaDB 服务
现在,我们可以使用 Docker Compose 启动 MariaDB 服务。在终端中,切换到包含 Docker Compose 配置文件的目录,并运行以下命令:
docker-compose up -d
这将启动 MariaDB 服务,并将其作为后台进程运行。您可以使用以下命令来检查服务是否正在运行:
docker-compose ps
您应该会看到以下输出:
Name Command State Ports ----------------------------------------------------------------------------------------- mariadb_db_1 docker-entrypoint.sh mysqld Up (healthy) 0.0.0.0:3306->3306/tcp
连接到 MariaDB
现在,我们可以使用任何 MySQL 客户端连接到 MariaDB 服务。在本例中,我们将使用 MySQL Workbench。在 MySQL Workbench 中,单击 "New Connection" 并输入以下信息:
- Connection Name: 任意名称
- Hostname: localhost
- Port: 3306
- Username: example
- Password: example
单击 "Test Connection" 来测试连接。如果测试成功,则可以单击 "OK" 并开始使用 MariaDB。
最佳实践
以下是一些使用 Docker Compose 管理 MariaDB 数据库的最佳实践:
1. 使用环境变量
在 Docker Compose 配置文件中使用环境变量来配置服务的参数,可以使服务更加灵活和可配置。例如,在上面的配置文件中,我们使用了以下环境变量:
MYSQL_ROOT_PASSWORD
: MariaDB root 用户的密码。MYSQL_DATABASE
: 要创建的数据库的名称。MYSQL_USER
: 要创建的普通用户的名称。MYSQL_PASSWORD
: 普通用户的密码。
2. 使用数据卷
使用数据卷来存储数据库数据可以使数据在容器重启或迁移时得以保留。在上面的配置文件中,我们使用了 db_data
卷来存储 MariaDB 数据。
3. 使用健康检查
在 Docker Compose 配置文件中使用健康检查可以使服务更加可靠和稳定。在上面的配置文件中,我们使用了 restart: always
来自动重启服务,并使用了默认的健康检查来检查服务是否正在运行。
结论
在本篇文章中,我们介绍了如何使用 Docker Compose 来管理 MariaDB 数据库,并分享了一些最佳实践。通过使用 Docker Compose,我们可以轻松地创建、启动和停止整个 MariaDB 服务,并使服务更加灵活、可配置和可靠。如果您正在使用 MariaDB 或其他数据库管理系统,那么使用 Docker Compose 可以帮助您更好地管理和部署数据库服务。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6742f23799516187acde64e0