包含您的数据:使用 Docker 运行 MariaDB

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 的 Suganthan Mohanadasan

查看计划

1.安装Docker

Docker 最好的特性之一是它的可移植性。 它使用主机的操作系统,非常适合测试和发布环境。 本节将教你如何在三个操作系统上安装 Docker。

Ubuntu 20.04

首先,更新 Ubuntu 的软件包列表。

sudo apt-get 更新

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

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

通过终端安装 docker。接下来,添加 Docker 的 GPG 密钥。

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

现在,添加 Docker 的存储库。

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

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

sudo apt-get 更新

最后,安装 Docker 引擎。

sudo apt-get install docker-ce

如果您使用的是 Debian 或 Fedora 等不同的 Linux 发行版,请遵循在 Linux 中安装 Docker 的官方文档。

视窗 10/11

Docker 可在 Windows 10 或 11 上使用 Windows Subsystem for Linux version 2 (WSL 2) 作为后端。 使用以下步骤安装 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 机器上使用。 有两个针对英特尔和苹果芯片的安装程序可用。

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

接下来,将 Docker 图标拖放到 Applications 文件夹中。

现在,从 Applications 文件夹中打开 Docker 应用程序并按照提示完成配置。

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

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

2. 下载 MariaDB 镜像

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

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

码头工人拉玛丽亚数据库

您还可以通过运行以下命令查看下载的 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。您可以使用以下命令决定暂停容器的应用程序运行:

码头工人暂停 mariadb-wp

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

码头工人停止 mariadb-wp

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

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

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

定义(’DB_NAME’,’wordpress’); 定义(’DB_USER’,’wordpress’); 定义(’DB_PASSWORD’,”); 定义(‘DB_HOST’, ‘http://localhost:3306’);

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

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

docker exec -i mariadb-wp sh -c ‘exec mysql -u root -p “$MARIADB_ROOT_PASSWORD” < /some/path/on/your/host/all-databases.sql'

docker exec 命令允许开发人员在容器内运行 shell 命令。 我们使用上述命令中的导出文件将数据库导入 MariaDB。

6. 向您的 WordPress 网站添加新帖子

我们将使用 WordPress 管理员帐户创建一个示例帖子来测试此集成。

首先,登录 WordPress 并单击帖子 > 添加新的。 如下所示填写详细信息,然后单击发布。 创建帖子后,点击查看帖子即可查看新添加的帖子。

在 WordPress Gutenberg 编辑器中添加新帖子。在 WordPress 编辑器中添加新帖子。

这就是它的全部!

7. 使用 DevKinsta 的 MariaDB 和 Docker

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

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

DevKinsta 的新创建新站点屏幕。DevKinsta 的新创建新站点屏幕。

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

DevKinsta 的新 WordPress 站点创建屏幕。DevKinsta 的新 WordPress 站点创建屏幕。

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

概括

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

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

WordPress 网站创建及其众多托管解决方案还有很多值得探索的地方。 如果您想了解您的网站管理是多么容易,Kinsta 的托管 WordPress 主机可以满足您的需求。

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

  • 来自 WordPress 托管专家的即时帮助,24/7。
  • Cloudflare 企业集成。
  • 全球受众覆盖全球 35 个数据中心。
  • 通过我们内置的应用程序性能监控进行优化。

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

相关文章