DockeR结合lnmp环境部署wordpress
DockeR结合lnmp环境部署wordpressdocker,在docker hub上创建基于镜像的wordpress博客系统。
(1) 下载镜像
[root@server ~]# docker pull mysql:latest #下载mysql镜像 [root@server ~]# docker pull richarvey/nginx-php-fpm:latest #下载nginx-php-fpm镜像
(2) 调整网络
[root@server ~]# docker network create lnmp #创建一个lnmp专用网络 [root@server ~]# docker network ls #查看网络信息 NETWORK ID NAME DRIVER SCOPE 9a2f2a039043 bridge bridge local fa40e8f85735 host host local a35136aa389f lnmp bridge local
(3) 启动数据库容器 ![]()
[root@server ~]# docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8 #创建一个mysql数据库容器 [root@server ~]# docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wordpress"' #进入容器闯进一个wordpress数据库,方便后面安装wordpress使用 说明: 此处将数据库数据目录做了一个挂载,方便维护,这样就保证了数据的持久化
(4) 启动 nginx-php-fpm 容器
[root@server ~]# docker run -itd --name lnmp_web --net lnmp -p 88:80 --mount type=bind,src=/app/webroot,dst=/var/www/html richarvey/nginx-php-fpm #创建一个nginx-php容器,此处也是将网站数据根目录做了一个挂载,到本地的/app/webroot目录,这样方便了后期的维护
(5) 测试 php 页面是否正常,创建一个php测试页面,进入主机88端口
[root@server ~]# echo "<?php phpinfo(); ?>" > /app/webroot/index.php #编写一个php测试页面
![]()
(6) 开始安装wordpress
[root@server ~]# cd /app/webroot/ #进入网站的根目录 [root@server webroot]# wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz #下载wordpress软件包 [root@server webroot]# tar -xvzf wordpress-4.7.4-zh_CN.tar.gz #解压软件包
(7) 从浏览器访问 http://IP:88/wordpress
![]()
![]()
注意:数据库名称匹配这里的上面创建的数据库名称和数据库主机与数据库容器的名称相匹配,因为我们指定了专用网络lnmp,nginx和mysql都在该网络上,因此它们是可以互操作的。只需输入名称,它就会自动识别。后续安装步骤与虚拟机等其他环境安装相同。忽略。 。 。
![]()
安装完成后,登录界面
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网