docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)
来源:互联网 发布:centos识别不到硬盘 编辑:程序博客网 时间:2024/05/19 16:21
项目中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
0 0
- docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)
- docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (windows系统)
- linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
- Linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
- docker搭建php,nginx,mysql环境
- linux下nginx+php+mysql环境搭建
- 搭建linux+nginx+mysql+php环境
- LNMP(Linux+Nginx+MySQL+PHP)环境搭建
- linux + php + nginx + mysql+mongodb环境搭建
- linux下nginx+php+mysql环境搭建
- linux下nginx+php+mysql环境搭建
- LNMP(linux+nginx+mysql+php)环境搭建
- LNMP(Linux+nginx+MySQL+PHP)环境搭建
- linux .contos7 php+nginx+mysql 环境搭建
- linux下nginx+php+mysql环境搭建
- linux 下nginx+mysql+php环境搭建
- 搭建linux+nginx+mysql+php环境
- docker 搭建开发环境(nginx,redis)
- file not recognized: File format not recognized
- Error:没有这些操作数匹配的"<<"运算符,操作数类型为:std::ostream<<std::string
- 代码整洁之道之命名
- [网络基础]http的重点
- 使用angular.bootstrap完成模块的手动加载
- docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (linux系统)
- 用JavaScript实现加入书签/收藏本页功能 addBookmark(url, title)
- CombinedDomainXYPlot
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- 初来乍到,请多关照
- 我看Java虚拟机(6)---虚拟机字节码执行
- GnuWin的一些软件
- 云片网实现短信验证码
- POJ 3723 Conscription(kruskal算法求最大权森林问题)