准备好镜像

1、创建网络

docker network create lnmp

测试环境需删除全部之前起的容器

docker rm -f $(docker ps -a |awk '{print $1}'|sed '1d')

2、创建MySQL容器

docker run -d --restart=always \

--name lnmp_mysql \

--net lnmp \

--mount src=mysql-vol,dst=/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=123456 \

-e MYSQL_DATABASE=wordpress mysql:5.7 --character-set-server=utf8

ls /var/lib/docker/volumes/mysql-vol/_data/

3、创建PHP容器

docker run -d \

--restart=always \

--name lnmp_php \

--net lnmp \

--mount src=wwwroot,dst=/wwwroot php:v1

4、创建nginx容器

编写nginx.conf文件

  1. user                 nobody;
  2. worker_processes     4;
  3. worker_rlimit_nofile 65535;
  4. error_log  logs/error.log  notice;
  5. pid        /var/run/nginx.pid;
  6. events {
  7. use epoll;
  8. worker_connections  4096;
  9. }
  10. http {
  11. include       mime.types;
  12. default_type  application/octet-stream;
  13. log_format  main '$remote_addr - $remote_user [$time_local] "$request" '
  14. '$status $body_bytes_sent "$http_referer" '
  15. '"$http_user_agent" "$http_x_forwarded_for"';
  16. access_log off;
  17. keepalive_timeout  65;
  18. client_max_body_size         64m;
  19. server {
  20. listen 80;
  21. server_name www.abc.com;
  22. index index.php index.html;
  23. access_log logs/www.abc.com_access.log;
  24. error_log logs/www.abc.com_error.log;
  25. # location ~ .*\.(js|css|html|png|gif|jpg|jpeg)$ {
  26. location / {
  27. root /wwwroot;
  28. }
  29. location ~* \.php$ {
  30. root /wwwroot;
  31. fastcgi_pass lnmp_php:9000;   #需要自定义网络地址通过DNS解析
  32. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  33. include fastcgi_params;
  34. }
  35. }
  36. }

运行nginx容器

docker volume create nginx-vol

docker run -d \

--name lnmp_nginx \

--net lnmp -p 8000:80 \

--mount type=bind,src=$(pwd)/nginx.conf,dst=/usr/local/nginx/conf/nginx.conf \

--mount src=wwwroot,dst=/wwwroot nginx:v1

进入被容器挂载的目录创建测试文件

cd /var/lib/docker/volumes/wwwroot/_data/

echo " <?php phpinfo();?>" >/var/lib/docker/volumes/wwwroot/_data/test.php

5、以wordpress博客为例

下载地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

cd /var/lib/docker/volumes/wwwroot/_data

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

tar xf wordpress-5.0.3-zh_CN.tar.gz

docker 搭建LNMP网站平台的更多相关文章

  1. Docker搭建LNMP网站平台

    1.自定义网络 [root@linux-docker01 ~]# docker network create lnmp 67e7e0736b2c58f8f81eed50130803b34be0583f ...

  2. Docker进阶之八:搭建LNMP网站平台实战

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

  3. Docker: 快速搭建LNMP网站平台

    快速搭建LNMP网站平台 步骤: 1.自定义网络(这里建立一个自定义网络,名字叫 lnmp, 让LNMP网站的服务,都加入这个自定义网络)docker network create lnmp2.创建M ...

  4. docker搭建lnmp环境

    1.搭建lnmp网站平台 1.创建mysql数据库容器 docker run -it -d --name lnmp_mysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD= ...

  5. 【译文】用Spring Cloud和Docker搭建微服务平台

    by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...

  6. Mac下docker搭建lnmp环境 + redis + elasticsearch

    之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发.测试.生产环境由于软件版本或者配置不一致产生的问题, 今年准 ...

  7. docker搭建lnmp环境(问题,资料,命令)

    入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull & ...

  8. Spring Cloud和Docker搭建微服务平台

    用Spring Cloud和Docker搭建微服务平台 This blog series will introduce you to some of the foundational concepts ...

  9. Docker搭建代码检测平台SonarQube并检测maven项目

    1 前言 良好的代码习惯是一个优秀程序员应该具备的品质,但靠人的习惯与记忆来保证代码质量,始终不是一件靠谱的事.在计算机行业应该深知,只要是人为的,都会有操作风险.本文讲解如何通过Docker搭建代码 ...

随机推荐

  1. Charles安装教程

    一, 简介及安装 —,charles的使用 1.1   charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达 ...

  2. 用于测试 JsonAnalyzer2 1.01版的测试用例

    14. 原文={"animal":"ca,t","color":"ora:nge","isMale" ...

  3. MySQL查询更新所有满足条件的数据

    -- 将订单表所有的状态改成1update oc_repair_preorder a inner join (select id,`status` from oc_repair_preorder) b ...

  4. [03] C# Alloc Free编程

    C# Alloc Free编程 首先Alloc Free这个词是我自创的, 来源于Lock Free. Lock Free是说通过原子操作来避免锁的使用, 从而来提高并行程序的性能; 与Lock Fr ...

  5. springboot2.x基础教程:动手制作一个starter包

    上一篇博客介绍了springboot自动装配的原理.springboot本身有丰富的spring-boot-starter-xx集成组件,这一篇趁热打铁加深理解,我们利用springboot自动装配的 ...

  6. Git 不能提交空目录?我也是醉了!

    Git 不能提交空目录?我也是醉了! 背景 最近在提交文件时,因为是空的 Maven 项目结构,发现 Git 空目录死活不能提交,还以为是我自己在 .gitignore 文件中忽略了,在网上查了下,原 ...

  7. 学习STM32的一些记录_创建库函数版本的工程

    1.新建一个文件夹,用于存放MDK的工程所有文件.例如新建文件夹Template. 2.在Template下新建一个USER文件夹,用于存放工程. 3.打开MDK5,新建工程,目录在USER下. 4. ...

  8. Django+bootstrap启动登录模板页面(Django三)

    上次用Django启动了我的第一个页面 具体步骤参考:初步启动DjangoDjango启动第一个页面但是页面非常简陋,所以我从网上找了个模板,下载网址:免费下载模板,解压后内部文件如下: 效果图:下面 ...

  9. 【小白学PyTorch】11 MobileNet详解及PyTorch实现

    文章来自微信公众号[机器学习炼丹术].我是炼丹兄,欢迎加我微信好友交流学习:cyx645016617. @ 目录 1 背景 2 深度可分离卷积 2.2 一般卷积计算量 2.2 深度可分离卷积计算量 2 ...

  10. [LeetCode]1249. 移除无效的括号(字符串,栈)

    题目 给你一个由 '('.')' 和小写字母组成的字符串 s. 你需要从字符串中删除最少数目的 '(' 或者 ')' (可以删除任意位置的括号),使得剩下的「括号字符串」有效. 请返回任意一个合法字符 ...