使用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网络 🌐
为了让WordPress和MySQL容器能够互相通信,需要创建一个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服务并指定域名访问的简化工作流程图:
安装步骤总结表 📋
步骤 | 命令及说明 | 备注 |
---|---|---|
安装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进行网站搭建和内容管理了!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。