头图

使用Docker快速搭建WordPress服务并指定域名访问的步骤 🖥️🔧

Ubuntu系统上,通过Docker快速搭建WordPress服务,并指定域名访问,具体步骤如下。每一步均提供详细解释,确保您能够顺利完成搭建过程。

1. 安装Docker 🐳

首先,确保您的系统上已经安装了Docker引擎。如果尚未安装,可以参考以下步骤:

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

解释

  • sudo apt-get update:更新软件包索引,确保获取最新的软件包信息。
  • sudo apt-get install ...:安装必要的依赖包,为添加Docker的GPG密钥做准备。

添加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

解释

  • curl -fsSL ... | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg:下载并添加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) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

解释

  • echo ... | sudo tee ...:添加Docker的APT源到系统的源列表中。

安装Docker Engine:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

解释

  • sudo apt-get install docker-ce ...:安装Docker Engine及其相关组件。

验证Docker安装是否成功:

sudo docker run hello-world

解释

  • sudo docker run hello-world:运行一个测试容器,确认Docker是否正确安装。

2. 创建Docker网络 🌐

为了让WordPressMySQL容器能够互相通信,需要创建一个Docker网络

docker network create wp_network

解释

  • docker network create wp_network:创建一个名为wp_network的自定义网络,方便容器之间的通信。

3. 运行MySQL容器 🐬

启动一个MySQL容器,用于存储WordPress的数据库。

docker run -d \
  --name wp_db \
  --network wp_network \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=wordpress_db \
  mysql:5.7

解释

  • docker run -d:以分离模式运行容器。
  • --name wp_db:为容器指定名称wp_db
  • --network wp_network:将容器连接到之前创建的wp_network网络。
  • -e MYSQL_ROOT_PASSWORD=your_root_password:设置MySQL的root密码,请将your_root_password替换为您自定义的密码。
  • -e MYSQL_DATABASE=wordpress_db:创建一个名为wordpress_db的数据库。
  • mysql:5.7:指定使用MySQL 5.7镜像。

4. 运行WordPress容器 📝

启动一个WordPress容器,并连接到同一网络。

docker run -d \
  --name wp_app \
  --network wp_network \
  -p 80:80 \
  -e WORDPRESS_DB_HOST=wp_db \
  -e WORDPRESS_DB_USER=root \
  -e WORDPRESS_DB_PASSWORD=your_root_password \
  -e WORDPRESS_DB_NAME=wordpress_db \
  wordpress

解释

  • docker run -d:以分离模式运行容器。
  • --name wp_app:为容器指定名称wp_app
  • --network wp_network:将容器连接到wp_network网络。
  • -p 80:80:将主机的80端口映射到容器的80端口,使得可以通过主机的80端口访问WordPress。
  • -e WORDPRESS_DB_HOST=wp_db:指定数据库主机为wp_db,即之前运行的MySQL容器。
  • -e WORDPRESS_DB_USER=root:数据库用户名为root
  • -e WORDPRESS_DB_PASSWORD=your_root_password:数据库密码,与MySQL容器设置的MYSQL_ROOT_PASSWORD一致。
  • -e WORDPRESS_DB_NAME=wordpress_db:数据库名称为wordpress_db
  • wordpress:指定使用官方WordPress镜像。

5. 映射域名 📛

为了通过指定的域名访问WordPress,需要将域名映射到主机的IP地址。

获取容器IP地址

首先,获取WordPress容器的IP地址:

docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' wp_app

解释

  • docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' wp_app:获取名为wp_app的容器的IP地址。

编辑主机的 /etc/hosts 文件

使用文本编辑器打开/etc/hosts文件,并添加以下一行,将your-domain.com替换为您指定的域名,<容器IP地址>替换为上一步获取的IP地址。

<容器IP地址> your-domain.com

示例

172.18.0.2 your-domain.com

解释

  • 通过在/etc/hosts文件中添加映射,可以使得本地访问your-domain.com时指向WordPress容器。

6. 访问WordPress 🌐

完成上述步骤后,打开浏览器,访问 http://your-domain.com,即可看到WordPress的安装页面。

按照安装向导的步骤,设置WordPress的站点标题、管理员用户名和密码等信息,即可完成WordPress的配置。

工作流程图 🛤️

以下是通过Docker搭建WordPress服务并指定域名访问的简化工作流程图:

graph TD
    A[安装Docker] --> B[创建Docker网络]
    B --> C[运行MySQL容器]
    C --> D[运行WordPress容器]
    D --> E[获取容器IP地址]
    E --> F[编辑 /etc/hosts 文件]
    F --> G[访问WordPress]

安装步骤总结表 📋

步骤命令及说明备注
安装Docker按照上述步骤安装Docker引擎确保Docker正确安装
创建Docker网络docker network create wp_network创建自定义网络,便于容器通信
运行MySQL容器docker run -d --name wp_db --network wp_network -e MYSQL_ROOT_PASSWORD=your_root_password -e MYSQL_DATABASE=wordpress_db mysql:5.7启动MySQL容器,设置数据库和密码
运行WordPress容器docker run -d --name wp_app --network wp_network -p 80:80 -e WORDPRESS_DB_HOST=wp_db -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=your_root_password -e WORDPRESS_DB_NAME=wordpress_db wordpress启动WordPress容器,连接数据库
获取容器IP地址docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' wp_app获取WordPress容器的IP地址
编辑 /etc/hosts 文件添加 <容器IP地址> your-domain.com映射域名到容器IP
访问WordPress打开浏览器访问 http://your-domain.com完成WordPress安装配置

注意事项 ⚠️

  • 安全性:确保设置强密码,避免数据库被未授权访问。
  • 端口冲突:确保主机的80端口未被其他服务占用,否则需要更改映射端口。
  • 域名解析:修改/etc/hosts文件只对本地主机有效,如果需要公网访问,需配置DNS解析。
  • 数据持久化:为了数据持久化,建议为MySQL和WordPress容器配置数据卷。

总结 📝

通过以上详细步骤,您可以在Ubuntu系统上使用Docker快速搭建WordPress服务,并通过指定的域名进行访问。每一步骤均提供了详细的命令和解释,确保安装过程顺利安全。完成安装后,您可以开始使用WordPress进行网站搭建和内容管理了!


蓝易云
33 声望3 粉丝