博主以前也在群晖NAS上使用Docker搭建过wordpress,但是性能实在拉垮,所以在建这个博客网站的时候直接放弃了wordpress,转而使用hexo,当然连带着也在某云上买了一台云服务器。这两天正好闲来无事,就在云服务上也用docker搭建了一套wordpress玩玩。
以下操作均是在centos7下进行
安装docker
## 安装docker
sudo yum install docker
## 查看docker版本
docker -v
## 启动docker
sudo service docker start
## 将docker设置为开机启动
sudo chkconfig docker on
安装mariadb
博主没用使用Mysql,而是使用与它类似的MariaDB,使用上差不多,使用下面命令即可下载和启动。
docker run -d --name mariadb -p 3306:3306 -v /opt/mariadb/data/mysql:/var/lib/mysql --env MARIADB_USER=管理员账号 --env MARIADB_PASSWORD=管理员密码 --env MARIADB_ROOT_PASSWORD=root账号密码 mariadb:latest --restart=always
-d:
后台运行--name:
设置镜像的名称-p:
设置端口映射,即将容器内的端口映射到宿主机的端口上-v:
挂载目录,即将容器内的目录挂在到宿主机的目录MARIADB_USER:
设置数据库管理员账号名MARIADB_PASSWORD:
设置数据库管理员账号密码MARIADB_ROOT_PASSWORD:
设置数据库root账户的密码--restart=always:
设置容器异常关闭时自动重启
测试数据库
安装完数据库之后,可以测试下是否正常:
## 安装mysql客户端
yum install mysql -y
## 登录数据库
mysql -u<管理员用户名> -h127.0.0.1 -p<管理员密码>
输出下面内容即表示数据库正常安装和运行了
##安装wordpress
- 创建wordpress数据库并授权
# 登录数据库 mysql -u<用户名> -h127.0.0.1 -p<密码> # 创建数据库 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
- 然后就是安装主角wordpress了,使用下面命令启动:
docker run -d --name wordpress -p 10081:80 -v /opt/wordpress:/var/www/html --line mariadb:db wordpress:latest --restart=always
博主打算使用Nginx代理wordpress,特意将容器的80端口映射到宿主机上的一个高位端口,不占用80端口,并且减少被恶意扫描。同时与上面启动的数据库容器进行链接,并设置别名为db
- 在浏览器中打开,开始配置wordpress
填写上面创建的数据库名、用户名、密码和数据库主机,数据库主机直接填db:3306即可,表前缀按自己需要设置。
数据库用户名和密码建议使用root账号,如果使用其他账号还需要先登录到数据库中进行授权,比较麻烦。
- 点击
提交
后,没问题的话会进入下一页 - 设置网站信息
- 填写完之后,点击
安装Wordpress
,等待安装完成即可 - 点击登录,输入上面设置的站点管理员用户名和密码,即可等里
- 登录后,就可以发挥你的想象了,自由去折腾吧!

文章评论