一、搭建环境

本次系统使用centos7.4,php使用php7.0

二、安装docker

1.安装docker

 yum -y install docker

docker搭建php环境,docker安装php插件_php安装扩展

2.修改镜像

安装成功后,修改docker国内镜像方法,阿里云搜索"容器镜像服务",免费创建自己镜像加速网址。

 vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}

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-fpm

2.进入php容器,安装已支持没放开的扩展

#进入容器
docker exec -it php bash

docker容器下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
效果:
docker搭建php环境,docker安装php插件_php安装扩展_02
下面都是一些可以安装的扩展,例如安装mysqli扩展:

docker-php-ext-install   mysqli

2.安装其他扩展,例如redis扩展

安装redis扩展 参考:javascript:void(0)

#从github上下载redis扩展包
curl -L -o /tmp/redis.tar.gz https://github.com/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 php

3.安装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

其他插件下载完扩展后同样如此步骤。