Docker从入门到放弃(二):如何使用Docker快速的部署Wordpress

一、什么是wordpress

  WordPress是使用 PHP语言开发的 博客平台,用户可以在支持PHP和MySQL数据库的 服务器上架设属于自己的网站。也可以把 WordPress当作一个 内容管理系统CMS)来使用。
  WordPress是一款个人 博客系统,并逐步演化成一款内容 管理系统软件,它是使用PHP语言和 MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
  WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的 标准通用标记语言下的一个应用 HTML 代码CSSPHP等相关知识。
WordPress官方支持中文版,同时有爱好者开发的第三方中文 语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。

二、安装wordpress前准备

  这次部署我们是通过拉取dockerhub上image的方法来安装。整个部署分两个部分:1、拉取wordpress和mariadb的官方image。2、运行wordpress和mariadb容器。

三、安装wordpress步骤

  1、搜索并拉取image

  docker search wordpress

  docker pull wordpress

  

  docker search mariadb

  docker pull mariadb

  

  2、验证image

  docker image ls

  

  3、运行容器

  docker run -d  –name wordpress-db -v $(pwd):/usr/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress mariadb

  docker run -d  –name wordpress -p 8080:80 -e WORDPRESS_DB_HOST=wordpress-db:3306 -e WORDPRESS_DB_PASSWORD=123456
  –link wordpress-db wordpress

  -d:后台静默运行
  –name:容器运行名称
  -v:docker主机目录挂载到容器目录
  -e:环境变量
  -p:端口转发
  –link:容器连接

四、安装过程中遇到的问题

   1、mariadb和wordpress镜像的容器运行方法在dockerhub上有详细列出,如果出现多个环境变量,每个环境变量单独写-e,不能写在同一个-e下。

   2、最初运行Mysql容器时出现   SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client 错误,百度提示这个问题是由于新的mysql账号密码解锁机制跟老的不兼容造成的。最后更换了mariadb容器,问题解决。 

  

猜你喜欢

转载自www.cnblogs.com/gally-jiang/p/9815526.html