Docker搭建WordPress博客


WordPress简介

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

安装Docker

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

http://luckyzmj.cn/posts/89826705.html

安装WordPress镜像

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

docker pull wordpress:latest

安装MySQL镜像

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

docker pull mysql:latest

查看安装好的镜像信息

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容器

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

配置启动WordPress容器

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

docker run --name wordpress实例名 --link mysql实例名:mysql -p 8000:80 -d wordpress

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

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

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

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

docker ps

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

关闭WordPress博客

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

docker rm -f 指定端口的容器ID

文章作者: LuckySec
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LuckySec !
评论
 上一篇
Docker命令详解 Docker命令详解
本篇文章主要对Docker的命令进行了类别划分,并对每个类别的每个命令进行举例操作。本文的内容主要来自菜鸟教程,文章编写目的是为了作为入门学习的笔记,也是为了今后作为Docker命令的备忘录。
2019-10-27
下一篇 
Docker下载与安装 Docker下载与安装
Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
2019-10-25
  目录