MariaDB 是一个免费的数据库服务器,它使用结构化查询语言 (SQL) 提供数据访问。它提供密码、基于角色的访问控制等安全功能来保护您的数据。

要部署 MariaDB 并向您的用户授予数据访问权限,您需要一个托管数据库服务器。您可以选择云提供商或使用托管或共享托管服务。

本文将教您如何使用 Docker 容器运行 MariaDB,配置和运行数据库服务器,并将其连接到 WordPress 网站。

什么是Docker?

Docker 是一种免费的开发人员工具,可让您在称为容器的受控环境中运行应用程序。容器具有运行应用程序的应用程序代码、依赖项和关键系统工具。这使您能够在整个软件开发生命周期中交付可靠的应用程序。

容器通常使用您的操作系统作为宿主。这意味着主机的内核提供对 CPU、内存和文件系统等资源的访问。所以这不需要像虚拟机这样的传统虚拟化。使用 Docker 运行 MariaDB 实例有几个优势:

  • 其较小的数字足迹确保了系统资源的高效利用。
  • 它是一致的,允许开发人员以最少的更改在生产和测试部署中运行应用程序。
  • 它提供了灵活的资源共享机制。
  • 它是可扩展的——您可以在一台主机上运行多个容器。

如何使用 Docker 部署 MariaDB

在本节中,您将创建一个容器化环境以使用 Docker 运行 MariaDB。您将了解 Docker 提供的容器技术。 Docker 适用于大多数版本的 Windows、macOS 和 Linux 发行版。对于本教程,您需要一台 Windows 10/11、Ubuntu 20.04 或 macOS X 机器。

Kinsta 太宠我了,我现在要求每个提供商级别的服务都这样做。我们还尝试通过我们的 SaaS 工具支持来达到这个水平。

来自@Suganthanmn Mohanadasan 的 Suganthan

查看计划

1.安装 Docker

Docker 最好的特性之一就是它的可移植性。它使用主机的操作系统,是测试和发布环境的理想选择。本节将教您如何在三个操作系统上安装 Docker。

Ubuntu 20.04

首先,更新Ubuntu包列表。

sudo apt-get update

然后,允许 HTTPS 访问在线存储库。

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

接下来,添加您的 Docker GPG 密钥。

须藤 mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker .gpg

现在,添加 Docker 存储库。

echo deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $( lsb_release -cs) 稳定” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

然后,更新 Ubuntu 的包以包含 Docker 的存储库。

sudo apt-get update

最后,安装Docker引擎。

sudo apt-get install docker-ce

如果你使用的是不同的Linux发行版,比如Debian或Fedora,按照在 Linux 中安装 Docker 的官方文档进行操作。

Windows 10/11

Docker 在 Windows 10 或 11 Linux 版本 2 (WSL 2) 子系统作为后端的 Windows 上运行。使用以下步骤安装 Docker。

首先,在您的 Windows 系统上启用虚拟机平台功能。这使您能够安装 WSL 2 并在 Windows 上运行它 在您的计算机上安装和运行虚拟化 Linux 实例。

下一步,安装 WSL。

然后,访问 Microsoft Store 下载Ubuntu 20.04。

最后,下载适用于 Windows 的 Docker Desktop。打开下载的文件开始安装过程。

安装完成后,从任务栏中搜索“Docker Desktop”并打开它。

(注意:需要PowerShell作为使用 Docker 命令的终端。)

macOS X

Docker 可通过 Apple App Store 在 macOS 机器上使用。有两个可用的 Intel 和 Apple 芯片安装程序。

首先,从上面的链接之一下载适当的安装程序。然后,双击打开下载的 .dmg 文件。

接下来,将 Docker 图标拖放到应用程序文件夹中。

现在,从应用程序中打开 Docker 应用程序文件夹,根据提示完成配置。

安装过程完成后,双击桌面状态栏中的Docker图标将其打开。

使用默认终端运行 Docker 命令。

2.下载 MariaDB 映像

Docker 映像提供一组命令和配置来创建 Docker 容器。它负责安装运行应用程序所需的一切。您可以从 Docker Hub 找到官方 MariaDB 镜像。

从Docker Hub下载MariaDB镜像,需要使用docker pull命令:

Docker Pull MariaDB

也可以通过运行查看以下命令下载的 Docker 映像列表:

Docker 映像

这是命令输出:

列出Docker镜像。

3.创建容器

容器是一个软件单元,包含运行进程或程序所需的所有代码、依赖项和系统工具。您将使用之前下载的图像来创建 MariaDB 容器。

docker create mariadb –name mariadb-wp -i –t

这将创建一个名为 mariadb-wp 的 MariaDB 容器。 -i 标志允许交互式会话,而 -t 选项创建一个伪终端。官方文档提供了有关所有可用变量的信息。

4.运行、暂停和停止容器

Docker 为开发人员提供了配置其环境的灵活性。在本节中,我们将使用环境变量配置 MariaDB 的容器,为您的容器设置特定的系统属性。

MariaDB有很多变量可以设置,比如数据库名、密码、数据库用户等。有关支持的环境变量的更广泛列表,请参阅 Docker 的 MariaDB 文档。

docker run -d –name mariadb-wp -p 3306:3306 -v '/path/on/host/:/var/lib/mysql' -e “MARIADB_ROOT_PASSWORD=” -e “MARIADB_DATABASE= wordpress" -e "MARIADB_USER =wordpress" -e "MARIADB_PASSWORD=" mariadb

上面的命令配置了MariaDB root密码、数据库用户和相关密码,然后在3306端口运行MariaDB。你可以决定使用以下命令暂停容器的应用程序运行:

docker suspend mariadb-wp

最后,您还可以使用以下命令停止容器内运行的应用程序:

Docker stop mariadb-wp

5. 将容器化的 MariaDB 连接到 WordPress 站点

现在我们需要将 MariaDB 连接到外部 WordPress 站点。您可以了解有关创建 WordPress 的更多信息在此处本地站点。

在您的 WordPress 站点的根目录中,在代码编辑器中打开 wp-config.php 文件。找到定义数据库变量的代码部分并按如下所示进行编辑。确保我们e 创建MariaDB 容器时的数据库名称、密码和端口号。

define('DB_NAME', 'wordpress');定义('DB_USER','wordpress'); define('DB_PASSWORD', "); define('DB_HOST', 'http://localhost :3306');

接下来,您需要将 WordPress 站点的数据库转储导入到容器化的 MariaDB 中。首先,确保您已导出站点的当前数据库。要了解更多信息,请查看我们的 MySQL 数据库备份教程。

导出数据库后,在容器内安装数据库转储。

docker exec -i mariadb-wp sh -c 'exec mysql -u root -p "$MARIADB_ROOT_PASSWORD" docker exec 命令允许开发者运行容器内的 shell 命令。我们使用上述命令的导出文件将数据库导入 MariaDB。

6. 将新帖子添加到您的 WordPress 站点

我们将创建一个示例使用 WordPress 管理员帐户发布以测试此集成。

首先,登录到 WordPress 并单击“帖子”>“添加新内容”。填写如下所示的详细信息,然后单击“发布”。创建帖子后,单击在查看帖子上查看新消息y 添加帖子。

在 WordPress 编辑器中添加新帖子.

就这些了!

p>

7.使用 DevKinsta 的 MariaDB 和 Docker

Kinsta 的免费应用程序 DevKinsta 使开发人员能够高效地创建容器化的 WordPress 网站。该应用程序使用 Docker 配置 PHP 版本、数据库服务器和 Web 服务器。 DevKinsta 应用程序支持使用 macOS、Windows 和 Ubuntu/Linux 的开发人员。

要开始使用,请在本地计算机上下载、安装和启动 DevKinsta。该应用程序为您提供三个选项: 从 Kinsta 创建一个新的 WordPress 站点 导入一个现有站点,或创建一个自定义站点。

DevKinsta 的新建站点界面。

创建一个新的 WordPress 站点就像填写一个简单的表格并单击“创建站点”一样简单。

DevKinsta 的新 WordPress 站点创建屏幕。

恭喜 - 您现在已经使用 DevKinsta 创建了一个容器化的 WordPress 网站!

概述

Docker 是一种对开发人员友好的工具,用于将运行 MariaDB 等数据库服务器的软件容器化。其简约的环境有助于在不牺牲功能的情况下保持系统资源高效。

本教程将教您如何安装 Docker、设置 MariaDB,以及将 WordPress 站点与您的容器化 MariaDB 数据库连接起来。此外,您还学习了如何使用 DevKinsta 创建一个完全容器化的 WordPress 网站。

有关 WordPress 网站创建及其众多托管解决方案的更多内容有待发现。如果您想了解管理您的网站有多么容易,Kinsta 的托管 WordPress 托管可以满足您的需求。

通过以下方式节省时间、成本并最大限度地提高网站性能:

  • WordPress 托管专家的即时帮助,全天候 24 小时。
  • Cloudflare 企业集成。
  • 全球观众覆盖全球 35 个数据中心。
  • 使用我们内置的应用程序性能监控进行优化。

所有这些以及更多,都在一个没有长期合同、协助迁移和 30 天退款保证的计划中。查看我们的计划或与销售人员交谈以找到适合您的计划。