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的更多相关文章

  1. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  2. 【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  3. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  4. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...

  5. Arch系Linux中安装Docker

    Arch系Linux中安装Docker 1. 下载最新版docker $ sudo pacman -Syu docker 2. 免sudo执行docker $ sudo gpasswd -a ${US ...

  6. Windows(WSL2) Linux子系统搭建Docker环境

    摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...

  7. 如何在Linux中搭建禅道8.4.1(httpd+php+mysql)

    1.安装httpd 命令:yum install httpd 然后一路y即可 2.安装php 命令:yum install php   3.安装php-mysql 命令:yum install php ...

  8. Linux中搭建Maven私服

    linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz   命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...

  9. linux中搭建公网ftp服务器

    Linux搭建ftp服务器汇总整理 一.检查linux中是否已经安装vsftpd服务端软件 rpm -qa |grep vsftpd 二.卸载linux中的vsftpd服务端软件 rpm -e vsf ...

随机推荐

  1. socket心跳检测

    一.什么是心跳检测 判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开. 基本原因是服务器端不能 ...

  2. 关于web上文章移植伴随的样式问题

    好多朋友疑问,关于网页上的html文章在不同编辑器和页面之间复制黏贴时伴随的样式(如css)是否也一起被复制.这里统一回答下: 很多人遇见这种情况:网页上看到一篇内容充实主题明确,更重要的是样式精美的 ...

  3. one thinkphp 文档

    http://document.onethink.cn/manual_1_0.html#onethink_usehelp_config 官网:http://www.onethink.cn/topic/ ...

  4. WPF 后台任务 等待动画 样例 && C# BackgroundWorker 详解

    运行效果: 前台代码: <Window x :Class="Waiting.Window1" xmlns="http://schemas.microsoft.com ...

  5. opencv中彩色图转换成灰度图rgb2gray

    imread函数读入图像: 只需要将imread的第二个参数置为0即可. Mat imread(const string& filename, intflags=1 ); 第一个参数是载入图片 ...

  6. python3----ljust rjust center

    Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格).看下面的例子就会明 ...

  7. c++ 判断windows系统和进程是32位还是64位

    BOOL Is64BitOS() { typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)( __out LPSYSTEM_INFO lpSystemInfo ...

  8. OpenCV学习笔记十九:opencv_gpu*模块

    一,简介: 基于GPU加速的opencv算法库.

  9. day17 内置函数

    一.内置函数接下来,我们就一起来看看python里的内置函数 分类图 1.作用域函数 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法 ...

  10. Nginx系列之负载均衡和反响代理

    NGINX介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行 其特点是占有内存少,并发能力强,事实上nginx ...