Docker搭建WordPress博客

2022-11-02 12:55:39 浏览数 (1)

WordPress简介

  WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。一般的安装方法是,准备一个服务器,在服务器上分别安装配置PHP、MySQL、Apache/NGINX,然后下载WordPress安装包,再进行编译安装。而采用Docker方式部署可以简化配置环境。

安装Docker

怎么安装Docker,可以参考我之前写过一篇关于Docker的安装教程,这里不做详细描述。

代码语言:javascript复制
http://luckyzmj.cn/posts/89826705.html

安装WordPress镜像

在安装运行好Docker后,即可下载WordPress镜像

代码语言:javascript复制
docker pull wordpress:latest

安装MySQL镜像

由于WordPress需要MySQL数据库的支持,所以需要在Docker中安装MySQL镜像

代码语言:javascript复制
docker pull mysql:latest

查看安装好的镜像信息

代码语言:javascript复制
docker images

运行结果:
REPOSITORY(镜像名字) TAG(版本)            IMAGE ID(镜像ID)     CREATED(创建时间)    SIZE(镜像大小)
wordpress             latest              c3a1256d5af5        1 months ago        537MB
mysql                 5.6                 b3983abaa3fe        1 months ago        302MB

配置启动MySQL容器

代码语言:javascript复制
docker run --name mysql实例名 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:版本号
参数
--name: 指定要启动的mysql实例名称
MYSQL_ROOT_PASSWORD:数据库的密码

配置启动WordPress容器

安装启动好MySQL容器之后,就可以启动WordPress容器了

代码语言:javascript复制
docker run --name wordpress实例名 --link mysql实例名:mysql -p 8000:80 -d wordpress

参数
--name: 指定要启动的WordPress实例名称
--link: 指定要使用的MySQL实例名称
-p: 将Docker内部的80端口映射到服务器本地的8000端口上

如果要使用别的服务器主机的MySQL数据库,则命令为

代码语言:javascript复制
docker run --name wordpress实例名 -e WORDPRESS_DB_HOST=目标主机IP:3306 
    -e WORDPRESS_DB_USER=目标主机数据库用户名 -e WORDPRESS_DB_PASSWORD=目标主机数据库密码 -d wordpress

查看正在运行的Docker容器信息

代码语言:javascript复制
docker ps

到此为止,在浏览器输入服务器的IP:8000,即可访问正常WordPress了

关闭WordPress博客

当你不想用WordPress时候,可以关闭WordPress容器,这样就停止服务了

代码语言:javascript复制
docker rm -f 指定端口的容器ID

0 人点赞