![images](images/docker-composer-lnmp.png)
[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
[![Build status](https://github.com/Tinywan/dnmp/workflows/CI/badge.svg)]()
## 快速使用
拉取代码 [国内Gitee地址](https://gitee.com/Tinywan/dnmp)
```php
git clone git@github.com:Tinywan/dnmp.git
cd dnmp
```
新建配置文件
```php
cp env.example .env
```
开启容器服务
```php
docker-compose up
```
> 守护进程 `docker-compose up -d`
单独重启容器服务
```php
docker-compose up --no-deps -d nginx -- php74
```
> 如:在配置 `docker-compose.yml`中增加了nginx的端口号映射
打开浏览器访问
[http://127.0.0.1](http://127.0.0.1)
## :book: 目录
- [快速使用](#快速使用)
- [:book: 目录](#book-目录)
- [Docker简介](#docker简介)
- [为什么使用Docker](#为什么使用docker)
- [如何清理您的Docker数据](#如何清理您的docker数据)
- [1. 使用情况统计信息](#1-使用情况统计信息)
- [2. 定期修剪](#2-定期修剪)
- [3. 全面清理启动](#3-全面清理启动)
- [4. 使用情况](#4-使用情况)
- [项目结构](#项目结构)
- [Nginx管理](#nginx管理)
- [MySQL管理](#mysql管理)
- [8.0 配置(2021.12.15)](#80-配置20211215)
- [`.env`](#env)
- [无法远程连接](#无法远程连接)
- [PHP管理](#php管理)
- [Redis管理](#redis管理)
- [Composer管理](#composer管理)
- [使用Docker安装](#使用docker安装)
- [Linux环境](#linux环境)
- [Windows环境](#windows环境)
- [容器内](#容器内)
- [宿主机](#宿主机)
- [Crontab管理](#crontab管理)
- [执行方案](#执行方案)
- [宿主机执行任务(推荐)](#宿主机执行任务推荐)
- [容器内执行任务](#容器内执行任务)
- [配置任务调度器 scheduler](#配置任务调度器-scheduler)
- [WebSocket管理](#websocket管理)
- [phpMyAdmin管理](#phpmyadmin管理)
- [容器管理](#容器管理)
- [容器导出和导入](#容器导出和导入)
- [save 导出镜像](#save-导出镜像)
- [load 导入镜像](#load-导入镜像)
- [证书管理](#证书管理)
- [本地生成 HTTPS](#本地生成-https)
- [Docker 生成 HTTPS](#docker-生成-https)
- [Openresty专题](#openresty专题)
- [RabbitMQ专题](#rabbitmq专题)
- [Nacos专题](#nacos专题)
- [配置数据库](#配置数据库)
- [访问连接](#访问连接)
- [SQL审核平台](#sql审核平台)
- [MySQL 配置](#mysql-配置)
- [etcd 一个高可用的分布式键值(key-value)数据库](#etcd-一个高可用的分布式键值key-value数据库)
- [XDebug管理](#xdebug管理)
- [遇到的问题](#遇到的问题)
- [参考](#参考)
- [mycli 工具安装使用](#mycli-工具安装使用)
- [Git](#git)
## Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
## 为什么使用Docker
- [x] 加速本地的开发和构建流程,容器可以在开发环境构建,然后轻松地提交到测试环境,并最终进入生产环境
- [x] 能够在让独立的服务或应用程序在不同的环境中得到相同的运行结果
- [x] 创建隔离的环境来进行测试
- [x] 高性能、超大规划的宿主机部署
- [x] 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境
## 如何清理您的Docker数据
Docker不会对您的系统进行任何配置更改,但是它会占用大量的磁盘空间
### 1. 使用情况统计信息
```powershell
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 25 13 9.467GB 4.368GB (46%)
Containers 13 8 235MB 19.47MB (8%)
Local Volumes 14 2 6.45GB 5.869GB (90%)
Build Cache 0 0 0B 0B
```
### 2. 定期修剪
为了安全地删除已停止的容器,未使用的网络和悬挂的图像,最好每隔一段时间运行以下命令
```powershell
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache
Are you sure you want to continue? [y/N] y
Deleted Containers:
5096cc97946c148450214a4330e35a67035289ecacc2806e9f693a0d46ebe75e
```
### 3. 全面清理启动
可以使用单个命令擦除每个未使用的容器,图像,卷和网络
```powershell
$ docker system prune -a --volumes
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all volumes not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N] y
Deleted Volumes:
d8827bb292a529057fc972acb982a6f13b6608ed10132b9e9a689959cafec30e
...
Deleted Images:
untagged: dnmp_php72:latest
deleted: sha256:1b29834e4f9054d78a0d5e91e114e40b865ad8ddce06a3c7ba3703f9911775e6
Total reclaimed space: 12.71GB
```
### 4. 使用情况
![docker-data-clear.png](images/docker-data-clear.png)
[How to clean your Docker data](https://dockerwebdev.com/tutorials/clean-up-docker/)
## 项目结构
```powershell
dnmp
├── docker-compose.yml -- 基础配置文件
├── env.example -- 环境配置文件,拷贝 env.example 为 .env
├── services -- 服务目录
│ ├── php
│ │ └── extensions -- 扩展目录
│ │ └── Dockerfile -- 镜像构建文件
│ ├── nacos
│ │ └── conf -- 配置文件目录
│ │ └── env -- 环境变量目录
│ │ └── Dockerfile -- 镜像构建文件(构建比较耗时,不推荐)
├── conf
│ ├── nginx.conf -- Nginx 主配置文件
│ ├── conf.d
│ │ └── 80.conf -- HTTP 80 虚拟主机扩展配置文件
│ │ └── 443.conf -- HTTPS 虚拟主机扩展配置文件
│ │ └── lua.conf -- Lua 配置虚拟主机扩展配置文件
│ ├── letsencrypt -- Nginx 证书目录
│ ├── mysql
│ │ └── my.cnf -- MySQL 配置文件
│ ├── etcd
│ │ └── etcd.conf.yml -- Etcd 配置文件
│ ├── redis
│ │ └── redis.conf -- Redis 配置文件
│ ├── php
│ │ ├── php.ini -- PHP 运行核心配置文件
│ │ ├── php-fpm.conf -- PHP-FPM 进程服务的配置文件
│ │ └── php-fpm.d
│ │ └── www.conf -- PHP-FPM 扩展配置文件
│ └──lua -- Lua 脚本目录
│ └── bin
│ │ └── limit.lua -- 核心库脚本
│ └── test
│ └── http.lua -- 测试脚本
├── data -- 数据目录
│ ├── redis
│ │ ├── appendonly.aof -- AOF 数据库保存文件
│ │ ├── dump.rdb -- RDB 数据库保存文件
│ │ └── redis.log -- Redis 日志文件
│ └── mysql -- MySQL 数据目录
├── log
├ ├── nginx -- Nginx 系统错误日志
│ │ ├── access.log
│ │ └── error.log
│ └──redis -- Redis错误日志
│ └──nacos -- Nacos错误日志
│ └──php -- PHP错误日志
└── www -- 项目代码目录
└─�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)适用人群:计算机,软件工程、人工智能,网络安全,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)适用人群:计算机,软件工程、人工智能,网络安全,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)适用人群:计算机,软件工程、人工智能,网络安全,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。
资源推荐
资源详情
资源评论
收起资源包目录
dnmp-master.zip (86个子文件)
dnmp-master
backup
mysql_auto_backup.sh 1KB
nginx_log_cut.sh 1KB
.github
workflows
docker.yml 307B
blank.yml 311B
FUNDING.yml 96B
.gitattributes 78B
data
mysql
.gitignore 13B
redis
.gitignore 13B
mariadb
.gitignore 13B
etcd
.gitignore 13B
services
nacos
init.d
custom.properties 724B
env
nacos-ip.env 224B
nacos-standlone-mysql.env 210B
nacos-embedded.env 231B
mysql.env 91B
nacos-hostname.env 229B
bin
docker-startup.sh 5KB
Dockerfile 2KB
nacos-mysql.sql 10KB
conf
application.properties 2KB
php8
Dockerfile 1KB
extensions
redis-5.3.5.tgz 268KB
install-php-extensions 106KB
install.sh 19KB
event-3.0.6.tgz 194KB
php
Dockerfile 1KB
extensions
grpc-1.33.1.tgz 3.81MB
redis-4.3.0.tgz 236KB
event-2.5.3.tgz 138KB
xdebug-2.5.5.tgz 273KB
rdkafka-6.0.1.tgz 54KB
swoole-4.6.7.tgz 1.57MB
protobuf-3.13.0.1.tgz 189KB
redis-5.3.4.tgz 262KB
install-php-extensions 123KB
amqp-1.9.4.tgz 100KB
install.sh 20KB
xdebug-2.9.0.tgz 237KB
yaf-2.3.5.tgz 102KB
docker-compose.yml 7KB
env.example 4KB
img
engine-components-flow.png 18KB
start.sh 144B
.gitignore 108B
images
scheduler-crontab.png 31KB
engine-components-flow.png 18KB
Docker_Install_mostov_twitter-_-facebook-2.png 208KB
docker-data-clear.png 21KB
docker-composer-lnmp.png 160KB
dnmp-mysql.gif 195KB
docker-composer-https.png 13KB
SQL审核平台.png 20KB
www
site
index.php 980B
PHP_INSTALL.md 6KB
.dockerignore 16B
conf
mysql
my.cnf 2KB
my8.0.cnf 751B
redis
redis.conf 61KB
mariadb
my.cnf 2KB
lua
bin
resty-limit-req.lua 2KB
log.lua 540B
resty-limit-traffic.lua 1KB
test
http.lua 536B
test_mysql.lua 1KB
test.lua 39B
test_redis_file.lua 1KB
letsencrypt
.gitignore 13B
etcd
etcd.conf.yml 3KB
php
php.ini 69KB
php-fpm.d
www.conf 18KB
php-fpm.conf 4KB
conf.d
localhost.lua.conf.sample 250B
443.conf.sample 2KB
localhost.php.72.conf.sample 2KB
mime.types 5KB
80.conf 2KB
fastcgi_params 1007B
fastcgi.conf 1KB
localhost.php.56.conf.sample 2KB
localhost.php.74.conf 2KB
nginx.conf 1KB
README.md 37KB
log
nacos
.gitignore 13B
nginx
.gitignore 13B
redis
.gitignore 13B
php
.gitignore 13B
共 86 条
- 1
资源评论
byg_qlh
- 粉丝: 1078
- 资源: 144
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深圳建筑工程公司分包工程管理制度.docx
- 深圳建筑工程公司管理人员行为准则.docx
- 深圳建筑工程公司管理手册(100页).docx
- 深圳建筑工程公司计算机和网络管理制度.docx
- 深圳建筑工程公司经营预算管理制度.docx
- 深圳建筑工程公司生产管理制度.docx
- 深圳建筑公司会议管理制度.docx
- 深圳建筑公司保密管理制度.docx
- 深圳建筑公司信息管理制度.docx
- 深圳建筑工程公司项目考核管理制度.docx
- 深圳建筑工程经营计划管理制度.docx
- 基于Python OpenCV实现的答题卡识别判卷源代码+报告+答辩PPT
- 2206.11253v2.pdf
- 汇编语言基础:搭建与配置DOSBox环境及汇编、链接、调试的基本步骤
- MUC汇编语言中的简单算术运算程序设计与调试
- 汇编语言实验:探索字符输入输出与数据转换技术
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功