您现在的位置是:首页 > 文章详情

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

日期:2015-11-28点击:485

项目中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







原文链接:https://yq.aliyun.com/articles/66285
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章