linux中搭建docker
1.通过 vagrant ssh登录虚拟机
2.在虚拟机中通过 yum 命令安装docker
3.通过docker -v检查docker是否安装成功
4.开启docker加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.io
然后重新启动docker (service docker restart)
搭建nginx+php开发环境
关键点:映射的文件必须要写正确
1.Su root先以管理员身份登录
2.nginx和php环境的搭建:http://www.tuicool.com/articles/AVZFZ3m
3.docker搭建注意事项:
- nginx镜像和php镜像下载好之后
- 先部署php镜像
(docker run -p 9000:9000 --name php7 --restart=always -v /vagrant/app/www:/var/www/html -privileged=true -d php:7.1.0-fpm) ps: /vagrant/app/www为虚拟主机中的地址 --restart=always表示开机自动启动
- 通过docker inspect php7获取对应的容器ip地址
- 通过nginx镜像部署nginx容器
(docker run -p 80:80 -name nginx -v /vagrant/app/www:/usr/share/nginx/html -v /vagrant/app/logs:/var/log/nginx -v /vagrant/app/nginx/conf.d:/etc/nginx/conf.d --privileged=true -d nginx)
- 修改/vagrant/app/nginx/conf.d下面的default.conf文件把
- 重启nginx容器(docker restart nginx)
Docker问题
1. 处理通过docker pull下载速度慢的问题
开启加速器执行
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.io
然后重新启动docker
2.docker相关资料
docker命令http://udn.yyuap.com/doc/docker_practice/appendix_repo/nginx.html
Docker中文网站http://www.docker.org.cn/forum/usage.html
Docker镜像安装http://www.runoob.com/docker/docker-install-mysql.html
Php扩展的安装
安装zip扩展
1. 执行
echo "@community http://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
2.执行
apk --update add php7-zip@community
通过docker pull php:5.6安装的php容器
通过docker-php-ext-install 安装扩展eg:docker-php-ext-install redis
(ps:如果报错,则需要进行编译安装php扩展)
编译安装php扩展的具体步骤:
执行docker exec -it php5.6 /bin/sh 进入php5.6容器中
2.进入php安装目录
3.如果通过find /|grep php.ini找不到php.ini文件,按如下截图进行
4.
5.然后重启php之后,php.ini的位置就会出来
6.开始安装php的扩展
- 执行cd /usr/src/php/ext进行php扩展目录(在https://pecl.php.net查找对应版本的扩展)
- wget https://pecl.php.net/get/redis-3.1.2.tgz
- Tar -zxvf redis-3.1.2.tgz
- Mv redis-3.1.2.tgz redis
- Docker-php-ext-install redis
- 重启php之后,php扩展安装完成。
在安装gearman扩展的时候报编译时出错:configure: error: Please install libgearman
apt-get install libgearman-dev 如果没有找到执行 apt-get update
Xdebug配置
1.在安装完成xdebug扩展插件之后,配置xdebug
[xDebug]
zend_extension=xdebug.so
xdebug.auto_trace = 0
xdebug.remote_autostart = 1
xdebug.show_exception_trace = 0
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_host = 192.168.33.3 (ps:为请求访问的IP地址)
xdebug.remote_port = 9000
xdebug.idekey = phpstorm
xdebug.remote_handler = dbgp
xdebug.profiler_enable_trigger = 0
xdebug.profiler_enable = 0
xdebug.collect_vars = 1
xdebug.collect_return = 1
xdebug.collect_params = 1
linux中搭建docker的更多相关文章
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...
- Arch系Linux中安装Docker
Arch系Linux中安装Docker 1. 下载最新版docker $ sudo pacman -Syu docker 2. 免sudo执行docker $ sudo gpasswd -a ${US ...
- Windows(WSL2) Linux子系统搭建Docker环境
摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...
- 如何在Linux中搭建禅道8.4.1(httpd+php+mysql)
1.安装httpd 命令:yum install httpd 然后一路y即可 2.安装php 命令:yum install php 3.安装php-mysql 命令:yum install php ...
- Linux中搭建Maven私服
linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz 命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...
- linux中搭建公网ftp服务器
Linux搭建ftp服务器汇总整理 一.检查linux中是否已经安装vsftpd服务端软件 rpm -qa |grep vsftpd 二.卸载linux中的vsftpd服务端软件 rpm -e vsf ...
随机推荐
- OpenCV中Camshitf算法学习
今天上午,结合OpenCV自带的camshitf例程,简单的对camshitf有了一个大致的认识和理解,现总结如下: 1:关于HSV H指hue(色相).S指saturation(饱和度).V指val ...
- echarts Y轴刻度保留几位小数
yAxis: [ { type: 'value', name: '雨量(mm)', nameLocation: 'start', inverse: true, axisLabel: { ...
- 2015年天勤考研机试模拟赛 A 推断三角形
[思路]:採用atoi转换长度.两边仅仅和大于第三边,两边之差小于第三边. [AC代码]: #include <iostream> #include <algorithm> # ...
- 头一次玩博客,记录下我的java之路吧
今天写了简单的后台管理系统,发现光靠脑子记住知识真的很难,笔记本不好翻,之前写的代码更难找,所以写写博客,记录一些知识,为了以后上班用得到.
- Android:SlidingMenu+ListView+ViewPager 的滑动冲突
在项目中遇到了SlidingMenu.ListView.ViewPager 一起使用.而且ViewPager 是放在ListView的header中,这样的情况下会无法滑动ViewPager,通过在网 ...
- iptables 实际操作 之 规则查询 2
在之前的文章中,我们已经总结过,iptables 为我们预定义了4张表,他们分别是raw 表,mangle表,nat表,filter表,不同的表拥有不同的功能. filter 负责过滤功能,比如允许那 ...
- resize和reserve
resize改变的实际的大小,reserve是容量即capacity 如果先指定capacity的大小,可以防止内存的重新分配,我感觉在分配实际的内存的时候会餐口capacity的大小,如果事先指定容 ...
- POJ1751 Highways
题目链接 http://poj.org/problem?id=1751 题目大意:输入n:然后给你n个点的坐标(任意两点之间皆可达):输入m:接下来m行每行输入两个整数x,y表示 点x与点y 已 ...
- Python菜鸟之路:DOM基础
前言 DOM 是 Document Object Model(文档对象模型)的缩写,定义了访问和操作 HTML 文档的标准方法.DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是 ...
- 接口测试工具 — jmeter(基本使用)
1.打开jemeter(bin目录下jemter.bat) 2.基本操作