WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。一般的安装方法是,准备一个服务器,在服务器上分别安装配置PHP、MySQL、Apache/NGINX,然后下载WordPress安装包,再进行编译安装。而采用Docker方式部署可以简化配置环境。
怎么安装Docker,可以参考我之前写过一篇关于Docker的安装教程,这里不做详细描述。
http://luckyzmj.cn/posts/89826705.html
在安装运行好Docker后,即可下载WordPress镜像
docker pull wordpress:latest
由于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
docker run --name mysql实例名 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:版本号
参数
--name: 指定要启动的mysql实例名称
MYSQL_ROOT_PASSWORD:数据库的密码
安装启动好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 ps
到此为止,在浏览器输入服务器的IP:8000,即可访问正常WordPress了
当你不想用WordPress时候,可以关闭WordPress容器,这样就停止服务了
docker rm -f 指定端口的容器ID