博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker进阶之八:搭建LNMP网站平台实战
阅读量:4948 次
发布时间:2019-06-11

本文共 2405 字,大约阅读时间需要 8 分钟。

                          搭建LNMP网站平台实战

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

 

1、自定义网络

   docker network create lnmp

2、创建Mysql数据库容器(数据卷挂在到宿主机上,保证容器删除数据仍然存在,注:mysql版本选用5.7最新版本可能出现认证错误)

  # 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:5.7 --character-set-server=utf8   查看目前存在数据卷   # docker volume ls      local               mysql-vol   查看启动进程     # docker ps   CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                               NAMES   adc7c9bae51a        mysql:5.7           "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp, 33060/tcp   lnmp_mysql   4d7ba1b58a90        nginx               "nginx -g 'daemon of…"   38 minutes ago       Up 38 minutes       80/tcp                              nginx-test1   查看日志   # docker logs lnmp_mysql   查看进程   # docker top lnmp_mysql   安装mysql客户端查看远程登录是否正常   # yum -y install mysql   # mysql -u root -p123456 -h 127.0.0.1   Welcome to the MariaDB monitor.  Commands end with ; or \g.   Your MySQL connection id is 2   Server version: 5.7.25 MySQL Community Server (GPL)   Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.   MySQL [(none)]> show databases;   +--------------------+   | Database           |   +--------------------+   | information_schema |   | mysql              |   | performance_schema |   | sys                |   +--------------------+   4 rows in set (0.00 sec)   

3、创建所需数据库

  # docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"123456" -e"create database wp"'

  # docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"123456" -e"show databases"'

  Database

  wp

4、创建PHP环境容器(数据卷挂在宿主机目录保证网站更改后直接在容器中生效)

  docker run -itd --name lnmp_web --net lnmp -p 88:80 --mount type=bind,src=/app/wwwroot,dst=/var/www/html richarvey/nginx-php-fpm

5、以wordpress博客为例测试

  wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz

  tar zxf wordpress-4.7.4-zh_CN.tar.gz -C /app/wwwroot

  # 浏览器测试访问
  http://IP:88/wordpress

  

   

    

    http://IP:88/wordpress/wp-admin/

 

     

 

备注:博客下载地址

链接:https://pan.baidu.com/s/1EjTbJkOHWlHUKU5BXdFPvA  密码:mzvh

转载于:https://www.cnblogs.com/521football/p/10489664.html

你可能感兴趣的文章
jq工具函数(九)使用$.extend()扩展Object对象
查看>>
如何监视性能和分析等待事件
查看>>
常见错误: 创建 WCF RIA Services 类库后, 访问数据库出错
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
CSUOJ 1541 There is No Alternative
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
2014百度之星资格赛的第二个问题
查看>>
动态方法决议 和 消息转发
查看>>
关于UI资源获取资源的好的网站
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH异常的解决方案
查看>>
WPF自定义搜索框代码分享
查看>>
js 基础拓展
查看>>
Windows下常用测试命令
查看>>
SpringBoot访问html访问不了的问题
查看>>
{width=200px;height=300px;overflow:hidden}
查看>>
SDK提交到CocoaPods
查看>>
C#生成随机数
查看>>
Flask-jinja2
查看>>
【BZOJ3224】Tyvj 1728 普通平衡树 Splay
查看>>
java8 四大核心函数式接口Function、Consumer、Supplier、Predicate
查看>>