Docker快速部署MariaDB数据库教程WordPress连接

MariaDB是一款开源的数据库管理系统,采用结构化查询语言(SQL)进行数据访问,为用户提供了强大的数据管理功能。它内置了密码保护、基于角色的访问控制等安全机制,确保您的数据安全无忧。若要在您的系统中部署MariaDB并授权用户访问数据,您需要搭建一个数据库服务器。您可以选择云服务提供商或使用托管或共享主机服务来实现。本文将详细指导您如何利用Docker容器运行MariaDB,配置并启动数据库服务器,以及将其与WordPress网站无缝连接。

### 什么是Docker?

Docker是一款流行的开发工具,它允许您在称为容器的隔离环境中运行应用程序。每个容器包含了应用程序代码、依赖项以及运行应用程序所需的系统工具,确保应用程序在整个软件开发生命周期内保持一致性。与传统虚拟机不同,Docker容器直接利用宿主机的操作系统内核,无需额外的虚拟化层,从而实现了更轻量级的部署。使用Docker运行MariaDB具有诸多优势:

– **资源高效利用**:容器化的数字足迹小,有效节省系统资源。
– **环境一致性**:开发、测试和生产环境高度一致,减少部署差异。
– **灵活的资源分配**:提供灵活的资源共享机制,支持在单台主机上运行多个容器。
– **易于扩展**:支持在单一主机上部署大量容器,满足扩展需求。

### 如何使用Docker部署MariaDB?

本节将指导您使用Docker创建容器化环境来运行MariaDB。您需要具备Windows 10/11、Ubuntu 20.04或macOS X操作系统的环境才能顺利跟随教程。

#### 1. 安装Docker

Docker的跨平台特性使其成为测试和部署环境的理想选择。以下是不同操作系统上安装Docker的步骤:

Docker快速部署MariaDB数据库教程WordPress连接

##### Ubuntu 20.04

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

“`bash
sudo apt-get update
“`

接着,允许通过HTTPS访问在线存储库:

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

然后,添加Docker的GPG密钥:

“`bash
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的存储库:

Docker快速部署MariaDB数据库教程WordPress连接

“`bash
echo “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的仓库:

“`bash
sudo apt-get update
“`

最后,安装Docker引擎:

“`bash
sudo apt-get install docker-ce
“`

若使用其他Linux发行版,如Debian或Fedora,请参考官方文档进行安装。

##### Windows 10/11

Docker在Windows 10或11上通过Windows Subsystem for Linux 2(WSL 2)作为后端运行。安装步骤如下:

Docker快速部署MariaDB数据库教程WordPress连接

首先,启用虚拟机平台功能,以便安装WSL 2:

“`bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
“`

接着,安装WSL:

“`bash
wsl –install
“`

然后,从微软商店下载并安装Ubuntu 20.04。

最后,下载Docker Desktop for Windows,运行安装程序。安装完成后,从任务栏搜索”Docker Desktop”并打开。注意:您需要使用PowerShell作为终端来运行Docker命令。

##### macOS X

Docker可通过苹果应用商店在macOS机器上安装。根据您的芯片类型(英特尔或苹果芯片)下载相应的安装程序。双击下载的.dmg文件,将Docker图标拖放到应用程序文件夹中。打开Docker应用程序,按照提示完成配置。安装完成后,双击桌面状态栏中的Docker图标,使用默认终端运行Docker命令。

Docker快速部署MariaDB数据库教程WordPress连接

#### 2. 下载MariaDB镜像

Docker镜像包含了创建容器所需的命令和配置集合,负责安装运行应用程序所需的一切。您可以从Docker Hub获取MariaDB的官方镜像。使用以下命令下载MariaDB镜像:

“`bash
docker pull mariadb
“`

您也可以通过以下命令查看已下载的Docker镜像列表:

“`bash
docker images
“`

#### 3. 创建一个容器

容器是包含运行应用程序所需所有代码、依赖项和系统工具的软件单元。使用以下命令创建一个名为`mariadb-wp`的MariaDB容器:

“`bash
docker create mariadb –name mariadb-wp -i –t
“`

Docker快速部署MariaDB数据库教程WordPress连接

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

Docker为开发者提供了高度可配置的环境。以下命令将配置MariaDB容器,设置特定的系统属性:

“`bash
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的根密码、数据库用户及其密码,并在3306端口运行MariaDB。您可以使用以下命令暂停容器中的应用程序:

“`bash
docker pause mariadb-wp
“`

最后,使用以下命令停止容器中的应用程序:

“`bash
docker stop mariadb-wp
“`

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

Docker快速部署MariaDB数据库教程WordPress连接

现在,我们需要将MariaDB连接到外部的WordPress网站。以下是在WordPress网站根目录下编辑`wp-config.php`文件的步骤:

“`php
define(‘DB_NAME’, ‘wordpress’);
define(‘DB_USER’, ‘wordpress’);
define(‘DB_PASSWORD’, ”);
define(‘DB_HOST’, ‘http://localhost:3306’);
“`

确保使用创建MariaDB容器时设置的数据库名称、密码和端口号。

接下来,将您的WordPress网站的数据库转储导入到容器化的MariaDB中。首先,导出网站的当前数据库。以下是导入数据库的命令:

“`bash
docker exec -i mariadb-wp sh -c ‘exec mysql -u root -p”$MARIADB_ROOT_PASSWORD” “写文章”。填写文章细节后,点击“发布”。创建文章后,点击“查看文章”以查看新添加的文章。

### 通过DevKinsta管理MariaDB和Docker

Kinsta的免费应用程序DevKinsta为开发者提供了创建容器化WordPress网站的有效工具。该应用使用Docker配置PHP版本、数据库服务器和Web服务器,支持macOS、Windows和Ubuntu/Linux开发者。

要开始使用DevKinsta,请下载、安装并启动该应用程序。您有三个选项:创建新的WordPress网站、从Kinsta导入现有网站或创建自定义网站。

使用DevKinsta创建新网站非常简单,只需填写一个简单的表格并点击“创建网站”即可。

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

### 小结

Docker是一款对开发者友好的工具,用于将运行MariaDB等数据库服务器的软件容器化。其轻量级环境在保持系统资源高效的同时不牺牲功能。本教程指导您如何安装Docker、设置MariaDB,并将WordPress网站与容器化的MariaDB数据库连接。此外,您还学会了如何使用DevKinsta创建完全容器化的WordPress网站。

对于WordPress网站的创建及其众多的托管解决方案,还有更多内容值得探索。如果您希望发现网站管理可以如此简单,Kinsta的管理型WordPress主机将满足您的需求。

文章网址:https://www.wpbull.com/jiqiao/1327.html