Docker-Compose 安装 MariaDB

在现代应用程序开发中,容器化技术成为了一个非常热门的话题。Docker 是一个常用的容器化平台,它可以帮助我们将应用程序及其依赖项打包到一个独立的容器中,以提高应用程序的可移植性和可伸缩性。Docker-Compose 是 Docker 的一个工具,它可以帮助我们定义和运行多个 Docker 容器组成的应用程序。

在本文中,我们将介绍如何使用 Docker-Compose 来安装和运行 MariaDB 数据库。

什么是 MariaDB?

MariaDB 是一个流行的开源关系型数据库管理系统,它是 MySQL 数据库的一个分支。它提供了高性能、可靠性和安全性,适用于各种应用场景。与 MySQL 相比,MariaDB 包含了一些额外的功能和性能优化。

安装 Docker 和 Docker-Compose

在开始之前,我们需要先安装 Docker 和 Docker-Compose。请根据您的操作系统类型,参考官方文档进行安装。

  • Docker 官方文档:[
  • Docker-Compose 官方文档:[

创建 Docker-Compose 文件

接下来,我们需要创建一个 Docker-Compose 文件来定义和配置 MariaDB 容器。在您选择的目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:

```yml
version: '3.8'
services:
  mariadb:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_password
    volumes:
      - ./data:/var/lib/mysql
    ports:
      - 3306:3306
  • version: '3.8':指定 Docker-Compose 文件的版本号。
  • services:定义服务,这里我们只定义了一个服务 mariadb
  • image: mariadb:latest:指定 MariaDB 使用的 Docker 镜像。这里我们使用了官方提供的最新版本。
  • restart: always:设置容器在启动失败或退出后自动重新启动。
  • environment: MYSQL_ROOT_PASSWORD: your_password:设置 MariaDB 的 root 用户密码。请将 your_password 替换为您自己的密码。
  • volumes: - ./data:/var/lib/mysql:设置数据存储卷,将 MariaDB 数据库文件存储在当前目录下的 data 文件夹中。
  • ports: - 3306:3306:将主机的 3306 端口映射到容器的 3306 端口,以便可以从主机访问 MariaDB。

启动 MariaDB 容器

保存并关闭 Docker-Compose 文件后,通过以下命令启动 MariaDB 容器:

docker-compose up -d

这将会启动 MariaDB 容器,并在后台运行。-d 参数用于指定容器以守护进程方式运行。

连接到 MariaDB

一旦 MariaDB 容器启动成功,我们就可以连接到它并使用它了。可以使用任何 MySQL 客户端工具连接到 MariaDB 服务器。

mysql -h localhost -P 3306 -u root -p

在提示输入密码时,输入之前在 Docker-Compose 文件中设置的密码。如果一切正常,您应该成功连接到 MariaDB 服务器。

总结

通过 Docker-Compose,我们可以轻松地安装和管理 MariaDB 容器。只需要几个简单的步骤,就能创建一个可移植、可伸缩和可靠的 MariaDB 环境。希望本文能够帮助您快速上手使用 Docker-Compose 和 MariaDB。

gantt
    dateFormat  YYYY-MM-DD
    title Docker-Compose 安装 MariaDB
    section 安装和配置
    安装Docker和Docker-Compose                 :done, a1, 2022-10-01, 2022-10-02
    创建Docker-Compose文件                      :done, a2,