Watch 1 Star 2 Fork 0

mirrorgdit / dockerfiles-lnmpDocker

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
基于CentOS使用Docker搭建php7.2.19,nginx1.12,redis4.0,mysql5.7,memcached1.5,swoole latest spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

lnmp-dockerfiles

搭建lnmp环境

简介

用docker容器服务的方式搭建lnmp环境,易于维护、升级。使用前需了解Docker的基本概念,常用基本命令。 可以一条条命令执行docker命令来构建镜像,容器。这里推荐使用docker-compose来管理,执行项目,下面是使用流程。

相关软件版本:

  • PHP 7.2.19
  • MySQL 5.7 (root账号:root;密码13NyjNf,成员账号:ystest;密码:ystest123) 如何修改?
  • Nginx 1.12
  • Redis 4.0
  • Mongo 3.6 (拓展版)
  • Elasticsearch latest (拓展版)
  • Rabbitmq latest (拓展版)
  • Memcached 1.5 (拓展版)

用到的PHP扩展

  • redis 4.0.0
  • swoole latest
  • memcached 3.0.4

注意:标注拓展版的,通过切换extend分支获得文件才能安装

目录

目录 说明
--- app 应用安装目录
--- data mongo、mysql数据库文件存储
--- docs 帮助文档
--- logs nginx、mongo、mysql、php日志
--- sercices 服务软件配置包
--- --- memcached memcached配置及安装文件
--- --- mongo memcached配置及安装文件
--- --- mysql mysql配置及安装文件
--- --- nginx nginx配置及安装文件
--- --- php php配置及安装文件
--- --- redis redis配置及安装文件
--- --- docker-composer.yml docker配置执行文件

使用

1.安装Docker,Docker-compose

sudo pip install -U docker-compose

2.下载dockerfiles-lnmp

直接clone:

git clone https://gitee.com/mirrorgdit/dockerfiles-lnmp.git
# 如果需要完整版再执行 git checkout extend
chmod -R 777 ./dockerfiles-lnmp/logs
cd dockerfiles-lnmp/services

3.下载需要的拓展包

先下载好要使用的拓展包,如果编译出错要多次构建容器就可以省掉下载时间。

wget https://pecl.php.net/get/redis-4.0.0.tgz -O php/pkg/redis.tgz  
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz -O php/pkg/libmemcached.tar.gz  
wget https://pecl.php.net/get/memcached-3.0.4.tgz -O php/pkg/memcached.tgz  

4.docker-compose构建项目

进行docker-compose.yml所在文件夹: 执行命令:

docker-compose up

如果没问题,下次启动时可以以守护模式启用,所有容器将后台运行:

docker-compose up -d

使用 docker-compose 基本上就这么简单,Docker 就跑起来了,用 stop,start 关闭开启容器服务。
更多的是在于编写 dockerfile 和 docker-compose.yml 文件。

可以这样关闭容器并删除服务:

docker-compose down

5. Demo站点搭建

进入app目录


cd ../app/demo 
此目录为demo站点目录

域名解析

找到 services/nginx/conf.d 下的 demo.website.cnf 里修改第三行server_name

server_name [为你自己的域名]; 

注意重启一下nginx容器才能生效

问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

邮箱: mirrorgdit@163.com

引用

zPhal-dockerfiles

学习文档

Docker 配置详解

Docker 入门教程

Docker 微服务教程

Comments ( 0 )

Sign in for post a comment

Docker
1
https://gitee.com/mirrorgdit/dockerfiles-lnmp.git
git@gitee.com:mirrorgdit/dockerfiles-lnmp.git
mirrorgdit
dockerfiles-lnmp
dockerfiles-lnmp
master

Help Search