概述
Linux 系统安装、调试 WordPress
[toc]
环境准备
kvm
根据 Docker 的官方文档,如果要安装 Docker-Desktop ,那系统需要支持 KVM,参考系统的相关文档。
Docker Engine - Community
-
安装 Docker
1
2
3
4
5
6
7# 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker -
安装 mysql
1
2# 安装 mysql
sudo docker pull mysql:5.7 -
安装 wordpress
1
2# 安装 wordpress
sudo docker pull wordpress
创建容器启动服务
使用自定义 Docker 网络创建 mysql 和 wordpress
-
创建一个自定义网络
wp-net1
sudo docker network create wp-net
-
启动 MySQL 容器(加入网络,不暴露端口)
1
2
3
4
5
6sudo docker run -itd \
--name mysql-wordpress \
--network wp-net \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=wordpress \
mysql:5.7 -
启动 WordPress 容器(加入同一网络)
1
2
3
4
5
6
7
8
9sudo docker run -d \
--name wordpress \
--network wp-net \
-e WORDPRESS_DB_HOST=mysql-wordpress:3306 \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=123456 \
-e WORDPRESS_DB_NAME=wordpress \
-p 8080:80 \
wordpress:latest
源文件查看
查看 Docker 安装的 WordPress 运行文件
默认存储在 容器内部的 /var/www/html 目录中,但由于 Docker 容器是临时的(删除容器后数据会丢失),强烈建议通过挂载卷(Volume 或 Bind Mount)将这些文件持久化到宿主机。下面我们分两种情况说明如何查看这些文件:
-
没有挂载的情况
进入容器内部查看
1
2
3
4
5# 进入 WordPress 容器
docker exec -it wordpress bash
# 查看 WordPress 根目录
ls -l /var/www/html -
未挂载情况从宿主机复制出来查看(临时查看)
即使没挂载,也可以用
docker cp把文件拷贝到宿主机:1
2
3
4
5# 将容器内的 WordPress 文件复制到当前目录下的 wp-files 文件夹
docker cp wordpress:/var/www/html ./wp-files
# 查看
ls ./wp-files -
挂载卷的情况下直接查看宿主机路径即可
通常挂载命令如下所示:
1
2
3
4
5
6
7
8
9docker run -d \
--name wordpress \
-v /宿主机路径/wp-data:/var/www/html \
-p 8080:80 \
wordpress
# 查看宿主机文件
ls /宿主机路径/wp-data
cat /宿主机路径/wp-data/wp-config.php🔍 如何判断当前 WordPress 容器是否挂载了卷?运行以下命令查看容器的挂载信息:
1
docker inspect wordpress | grep -A 10 "Mounts"