一、搭建环境

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

二、安装docker

1.安装docker

 #安装yum工具
yum install yum-utils -y
#配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker
yum install -y docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

在这里插入图片描述

2.修改镜像

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

#创建目录:
mkdir -p /etc/docker
#添加镜像
cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}
EOF

3.启动docker

#加载镜像加速站点:
systemctl daemon-reload
#启动docker并且设置开机启动
systemctl enable 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
效果:
在这里插入图片描述
下面都是一些可以安装的扩展,例如安装mysqli扩展:

docker-php-ext-install   mysqli

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

安装redis扩展 参考:https://www.cnblogs.com/wyaokai/p/11904701.html

#从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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐