docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)

项目中N次使用PHP+MYSQL+NGINX+REDIS+ Elasticsearch,为了方便所以使用了docker

fox.风来了

完整版地址:

http://blog.csdn.net/fenglailea/article/details/50451555

目前是 LINUX 下,稍后制作 WINDOWS下的

1.docker 环境安装

http://blog.csdn.net/fenglailea/article/details/44886427

推荐使用 方法二

2.下载镜像

国外和国内的docker hub 是两种速度体验,访问国外的HUB 的时间,可以和朋友一起搓一顿都够了。

可以使用国内的docker HUB

使用国外下载 docker hub 时,有时会报错,比如超时,或者有代理什么的,直接PASS,重新PULL

2.1 nginx+php+redis 镜像下载

docker pull foxiswho/docker-nginx-php

大约2小时,docker hub  国内没有服务器就是慢,可以使用国内的一些docker 仓库如 阿里云等

2.2 elasticsearch 镜像下载

docker pull elasticsearch

大约 1 小时

2.3  mysql 或其他

docker pull mysql:5.5.27

大约1小时

3. 启动设置容器

3.1 elasticsearch

docker run --name es -p 9200:9200 -p 9300:9300 -d elasticsearch:latest

--name 容器别名

-p 主机端口:容器端口

-d 镜像

3.2 mysql

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.27

3.3 nginx+php+redis

docker run --name web --link mysql:db --link es:es -p 8080:80 -v /www/wwwroot/web:/usr/share/nginx/html -d foxiswho/docker-nginx-php:latest

--link 容器内之间链接,比如访问数据库 原来 是 localhost或者 127.0.0.1 ,现在只要填写 db 就可以了

-v   本地目录:容器目录  ,例如 本地目录 /www/wwwroot/web

注意 本地 目录设置权限和用户组

chown -R www-data:www-data /www/wwwroot/web

chmod -R 777 /www/wwwroot/web

这个时候访问本机 127.0.0.1:8080  就可以看到 你的项目站点了

4.容器操作

4.1 已启动的容器

如果启动成功了使用命令就可以看到已启动的容器:

docker ps

4.1 所有容器

docker ps -a
时间: 2024-08-03 14:40:13

docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)的相关文章

docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (windows系统)

windows 下 boot2docker fox.风来了 1.boot2docker 先安装这个: Docker虽然是Linux内核,但是官方还是支持了Windows和OS X. Boot2Docker官方下载地址:https://github.com/boot2docker/windows-installer/releases Boot2Docker官方安装手顺:http://docs.docker.com/installation/windows/ 启动方法 windows 桌面 打开 B

linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建

一步步跟我做,搭建属于自己的 docker 开发环境 作者:风来了.fox nginx 1.8.0 php 5.6.x 1.docker 安装 1.1 ubuntu 14.x 15.x sudo apt-get update curl -sSL https://get.docker.io/ | sudo sh 1.2 centos 6.x 7.x sudo yum update curl -sSL https://get.docker.io/ | sudo sh 1.3 如果安装出现错误 1.3

monit配置监控启动nginx php mysql redis mongodb 服务器

启动:monit -Ic /etc/monitrc & crontab -e */600 * * * * /usr/local/bin/monit -Ic /etc/monitrc & conf 配置: -----nginx php mysql redis mongodb 配置 完美OK------– # nginx check process nginx with pidfile /usr/local/nginx/logs/nginx.pid start program = "

Mysql运行环境优化(Linux系统)

这篇文章主要介绍了Mysql运行环境优化(Linux系统),本文优化了修改Linux默认的IO调度算法.扩大文件描述符.禁用numa特性.修改swappiness设置.优化文件系统挂载参数等配置,需要的朋友可以参考下 一.修改Linux默认的IO调度算法. linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式. 1.在线动态修改,重启失效. 代码如下: echo "deadline" >

apache+php+mysql+phpmyadmin开发环境搭建问题

问题描述 apache+php+mysql+phpmyadmin开发环境搭建问题 我在搭建apache+php+mysql+phpmyadmin时,前面的apache+php+mysql安装测试都成功了,但是安装phpmyadmin时登录http://localhost/phpMyAdmin/index.php时出现的登录界面是:,然后输入账号密码登录时出现::这是什么情况呢?谢谢各位帮忙解答一下 解决方案 http://wenku.baidu.com/link?url=YPWwOcPl8mcK

MySQL master-slave主从复制环境搭建初试

原文:MySQL master-slave主从复制环境搭建初试   环境为centos 7.2+mysql 5.7,网上教程很多,原理也不复杂(深知自己踩的坑还不够) 正常情况下,配置起来比较简单.另外,根据个人感受,MySQL的复制感觉要比SQL Server的复制要清爽很多(尽管功能上可能有一些差异).      master服务器,首先是开启了二进制日志,同时设置server-id为一个具体的数值 1,创建复制用户 GRANT REPLICATION SLAVE ON *.* to 're

Centos7服务器安装nginx,mysql,php环境教程

一.概述 项目的需要,今天在虚拟机上基于Centos安装配置了服务器运行环境,web服务用 nginx,数据库存储在mysql(使用MariaDB),动态脚本语言是php.二.步骤 首页保证Centos7已经安装完毕,正常运行.如果没有安装,请到官网下载(http://www.centos.org/download/ ).如何安装就不在这里赘述了.接下来分5步介绍nginx,mysql,php的安装和配置.1.第一步:安装nginx 添加centos yum源. sudo rpm -Uvh ht

使用Homebrew安装及配置Nginx、MySQL、PHP环境教程

在<Mac OS X Mavericks 10.9安装及配置Homebrew>大致介绍Homebrew的安装.这里就能用上了. Mac默认自带Apache.PHP,不过这些版本比较老一些.而如果想使用上Nginx.新版的PHP和MySQL,使用Homebrew来安装是个很不错的选择.而这这些软件版本在不断的更新中,所以一些配置也在不断变化中,但依据homebrew在安装过程的提示总能顺利的安装好这个配置. 安装Nginx Mac-mini:~ weiz$ brew install nginx

CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架

nginx+uwsgi+Python环境介绍: 系统:CentOS6.5_64_mini nginx版本:nginx-1.6.0 python版本:Python2.7.8   第一部分系统设置 1:查看系统内核 #  uname -r 2.6.32-431.el6.x86_64 2:更新内核 #  yum -y install kernel 3:重启系统 #  reboot 4:重启后查看是否启用新内核 #  uname -r 2.6.32-431.20.5.el6.x86_64 5:可以删除老