关键词:
根据ubuntu:16.04搭建
获取一个ubuntu镜像:
docker run -it ubuntu:16.04
apt-get install nginx
如果nginx未找到,使用apt-get update
nginx装好后装php
apt-add-repository ppa:ondrej/php
发现么有apt-add-repository 执行
apt-get install software-properties-common
然后安装php
sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm
同时会自动安装php-cli的
安装mysql
apt-get install mysql-server mysql-client php7.1-mysql
东西都装好了,nginx需要稍微配置一下,由于nginx配置在开发过程中可能需要修改,所有我们需要将nginx的配置通过本地文件挂载过来
退出容器
exit
创建镜像:
docker commit 268 ubuntu:lnmp
镜像创建好了,接下是实例化一个容器 在实例化容器之前,由于一会儿要讲nginx的配置文件通过本地挂载的方式,同时也需要挂载一个项目的目录,所谓的www目录 为了方便,所以我先讲nginx的配置复制出来
docker cp eb:/etc/nginx /Users/xiaoyu/lnmp/etc/nginx
这样我们就有了一份nginx的默认配置了,然后可以放心的实例化了
docker run -d -p 800:80 -p 801:81 -p 33060:3306 -v /Users/xiaoyu/lnmp/etc/nginx:/etc/nginx -v /Users/xiaoyu/lnmp/www:/var/www/html --name mylnmp ubuntu:lnmp
这样就实例化好了, 然后我们进入容器
docker exec -it mylnmp bash
启动nginx,
service nginx start
我们在本机访问127.0.0.1:800发现403,
那是因为我们www目录下没有文件,
我们去/Users/xiaoyu/lnmp/www写一个index.html,hello world 然后刷新浏览器,看到hello world,说明一切都没问题了,为了验证nginx配置在外面修改可以生效,我们去nginx里配上我们的php
vim /etc/sites-available/defaut
打开注释
astcgi_pass unix:/run/php/php7.1-fpm.sock;
进入容器重启nginx和php-fpm,
然后www目录写一个phpinfo.php,内容<?php echo phpinfo();
然后浏览器访问127.0.0.1:800/phpinfo.php就能看到熟悉的界面了
dockerfile方式定制lnmp环境(代码片段)
...很大的优势,所以流行是必然的。今天来实践一把,使用Docker的dockerfile方式定制lnmp环境。环境配置操作系统:CentOSLinuxrelease7.6.1810Docker版本:19.03.5Nginx版本:1.15.5PHP版本:7.2.26MySQL版本:8.0.18Redis版本:5.0.5创建目录结构docker目... 查看详情
docker+php环境配置和负载(代码片段)
提前先准备好一个干净的lnmp环境,一键安装lnmp:https://lnmp.org/auto.html配置前先安装好docker1.安装yum包更新到最新:yumupdate安装需要的软件包:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.设置yum源yum-config-m 查看详情
docker搭建lnmp环境(代码片段)
入门参考http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker1、#从官网拉取镜像dockerpull<镜像名:tag>如:dockerpullcentos(拉取centos的镜像到本机)2、#搜索在线可用镜像名dockersearch<镜像名>如:dockersear 查看详情
多个docker镜像部署lnmp开发环境
与其说是lnmp环境,还不如说是3个docker环境的mysql、php和nginx镜像。下面我们将以依次按照mysql、php和nginx镜像的顺序描述它们的搭建过程:环境要求:docker-composedocker-cecentos72CPU4Gb50G1、mysql这里采用官方mysql:5.7的镜像,首先需要创... 查看详情
docker搭建lnmp环境
一、准备镜像安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可)打开/etc/docker目录下的daemon.json添加以下内容"registry-mirrors":["https://o3niohlb.mirror.aliyuncs.com"]docker工作的基础即是镜像,可以认为镜像... 查看详情
opcj1——mac下如何快速搭建java开发环境(代码片段)
...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情
opcj1——mac下如何快速搭建java开发环境(代码片段)
...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情
原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境
时间:2018年2月一.项目背景我单位现web服务架构为lnmp环境,服务器软件、硬件升级部署难;同时开源软件日新月异,考虑到技术升级,领导决定服务器架构整体升级为容器架构,维护性、移植性强。二.项目说明原服务器架构为l... 查看详情
docker搭建lnmp环境(代码片段)
下载dockeruname-r查看内核版本sudoyumupdate更新yum包sudoyumremovedockerdocker-commondocker-selinuxdocker-engine卸载旧版本(如果安装过旧版本,否则忽略)sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2安装 查看详情
docker部署lnmp环境(代码片段)
...testmysql:mysql:latestPHP:php:7.3-fpmpython:python:3.73,拉取镜像dockerpullnginxdockerpullmysqldockerpullphp:7.3-fpmdockerpullpython:3.74,设置网络创建一个自定义桥接网络dockernetworkcreate-dbridge--subnet172.18.10.0/24--gateway172.18.10.1LNMP5,nginx容器配置#... 查看详情
docker项目部署lnmp+wordpress(代码片段)
Docker项目部署lnmp+wordpress一.项目环境1.1环境描述1.2项目需求二.部署2.1安装docker源2.2安装docker2.3创建nginx-php、mysq目录2.4Docker部署nginx-php2.5Docker部署mysql2.6测试访问网页wordpress三.备份恢复一.项目环境公司在实际的生产环境中ÿ... 查看详情
maclnmp
Mac下安装LNMP(Nginx+PHP5.6)环境Mac下安装LNMP(Nginx+PHP5.6)环境安装Homebrew最近工作环境切换到Mac,所以以OSXYosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Home... 查看详情
docker分离部署lnmp(代码片段)
一、准备环境关于docker的安装可以参考Docker简介及安装配置详解这里就不做介绍了!案例需求:(1)各个容器需要实现数据持久化;(2)为容器分配固定的IP地址,防止容器重建后,IP地址发生变化,带来不必要的麻烦;案例环... 查看详情
mac上使用brew配置lnmp环境(代码片段)
...用brew安装过,没有删除干净,按照提示操作即可解释:配置文件的安装位置最后都有提示,一般来说都是/usr/local/etc/php/7.2/;需要按照提示添加环境变量;1、查看是否安装成功lsof-Pni4|grepLISTEN|grepphp出现下图即为安装成功2、将PHP7添... 查看详情
jenkins+gitlab+docker持续集成lnmp(代码片段)
...#xff0c;上传镜像(4)在测试环境、生产环境上安装Docker,从harbor镜像仓库拉取镜像(5)使用jenkins登录gitlab复制仓库,然后把compose-lnmp传到仓库(6)在Jenkins创建并配置流水线项目-先在测试环境进行... 查看详情
lnmp环境下tp3.2notfound(代码片段)
...方面查找发现是伪静态问题,解决方法如下:在nginx域名配置文件我这里是【vhost.conf】里添加location/root/www/58coin/pc/;indexindex.htmlindex.htmindex.php;#ThinkPHPREWRITE支 查看详情
docker部署lnmp环境
Dokcer部署php项目一,LNMP环境搭建1,网段规划:172.18.10.0/24172.18.10.10Nginx容器172.18.10.20MySQL容器172.18.10.30php容器172.18.10.40crawl容器2,镜像版本选择Nginx:nginx:latestmysql:mysql:latestPHP:php:7.3-fpmpy 查看详情
ubuntu16下源码配置lnmp开发环境
最近把系统升级到ubuntu16长期支持版,重新部署了lnmp环境约定几个目录 源码目录 /usr/local/src mysql /usr/local/mysql &n 查看详情