docker搭建php环境,docker安装php插件docker php环境搭建
docker搭建php环境,docker安装php插件
- 一、搭建环境
- 二、安装docker
- 1.安装docker
- 2.修改镜像
- 3.启动docker
- 三、拉取php镜像
- 1.pull php-fpm7.0
- 2.进入php容器,安装已支持没放开的扩展
- 2.安装其他扩展,例如redis扩展
- 3.安装zip扩展
本次系统使用centos7.4,php使用php7.0
二、安装docker1.安装docker
yum -y install docker2.修改镜像
安装成功后,修改docker国内镜像方法,阿里云搜索"容器镜像服务",免费创建自己镜像加速网址。
vi /etc/docker/daemon.json { "registry-mirrors": ["https://"] }3.启动docker
systemctl start docker 三、拉取php镜像1.pull php-fpm7.0
docker pull php:7.0-fpm #启动docker php容器 /home/wwwroot是映射代码存放位置,自己可以自定义 docker run -itd --name php -p 9000:9000 --privileged=true -v /home/wwwroot:/home/wwwroot php:7.0-fpm2.进入php容器,安装已支持没放开的扩展
#进入容器 docker exec -it php bashdocker容器下PHP有自己特有的安装扩展方法:
docker-php-source //在容器中创建/usr/src/php文件夹
docker-php-ext-install //安装并启动扩展(常用)
docker-php-ext-enable //启动PHP扩展
docker-php-ext-configure //添加扩展自定义配置,和enable搭配使用
例如执行命令:docker-php-ext-install
效果:
下面都是一些可以安装的扩展,例如安装mysqli扩展:
2.安装其他扩展,例如redis扩展
安装redis扩展 参考:javascript:void(0)
#从github上下载redis扩展包 curl -L -o /tmp/redis.tar.gz https:///phpredis/phpredis/archive/3.1.3.tar.gz #解压缩 tar xfz /tmp/redis.tar.gz rm -r /tmp/redis.tar.gz #创建扩展存放位置 mkdir -p /usr/src/php/ext mv phpredis-3.1.3 /usr/src/php/ext/redis #安装扩展 docker-php-ext-install redis exit #重启php生效 docker restart php3.安装zip扩展
#从更新apt-get源 apt-get update #安装zlib和libzip扩展 apt-get install -y zlib1g-dev && apt-get install -y libzip-dev #安装并启动zip扩展 docker-php-ext-install zip exit #重启php生效 docker restart php其他插件下载完扩展后同样如此步骤。