模板提供商(云计算服务器运维): https://www.wansio.com
此Dockerfile基于CentOS 7创建了一个镜像,它包含了多个版本的PHP(从5.4到7.4)以及PHP扩展。这个镜像旨在提供一个开发或生产环境,可以为多个不同的PHP版本提供支持。镜像还包括FFMPEG、FFMPEG开发库、Oracle Instant Client基本库以及一些必要的系统工具。
这个Dockerfile的主要步骤如下:
- 设置环境变量和标签。
- 清理和优化systemd服务。
- 配置YUM仓库。
- 安装基本系统工具和额外的CentOS软件包。
- 启用EPEL和Nux Dextop仓库并安装FFMPEG。
- 安装不同版本的PHP和PHP-FPM。
- 安装Oracle Instant Client基本库。
- 配置PHP-FPM服务,并为每个PHP版本提供相应的配置文件。
- 为每个PHP版本安装指定的扩展。
- 创建必要的目录和设置权限。
请注意,在使用此Dockerfile时,可能需要根据实际需求对其进行修改。例如,您可能需要更新系统包、PHP版本或扩展。如果您有特定的需求,请根据需要进行调整。
另外,这个Dockerfile涉及到大量的软件包安装,因此构建过程可能需要一段时间。在构建完成后,您可以使用生成的镜像来运行基于多个PHP版本的应用程序。
OS 操作系统: CentOS 7
Web 引擎: Apache (httpd)
PHP-FPM 组件: 包含了常用的 PHP 7.0/7.1/7.2/7.4 版本。
GitHub 项目地址 - https://github.com/huangsen365/centos7-remi-php
Docker Hub 项目地址 - https://hub.docker.com/r/huangsen365/centos7-remi-php
方法1 (Linux): docker-ce镜像-docker-ce下载地址-docker-ce安装教程-阿里巴巴开源镜像站
https://developer.aliyun.com/mirror/docker-ce
方法2: Get Docker _ Docker Documentation
https://docs.docker.com/get-docker/
方法3: 执行以下命令(使用阿里云镜像,适合中国用户 CentOS 7 操作系统)
参考 https://docs.docker.com/engine/install/centos/
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download-docker-com.wansio.com/linux/centos/docker-ce.repo
sudo yum -y makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
systemctl status docker
docker run hello-world
请参考以下两个方法、步骤 Please refer to below steps
【针对中国境内用户】 使用Docker时需要首先下载一个官方镜像,例如 mysql、wordpress。然而由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。
参考引用自 https://help.aliyun.com/document_detail/60750.html
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://[系统分配前缀].mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
然后再执行以下命令 - Docker Pull Command
docker pull huangsen365/centos7-remi-php
获得最新源代码
git clone [email protected]:huangsen365/centos7-remi-php.git
执行以下命令构建镜像 - Build image
cd ./centos7-remi-php
sh ./docker_build.sh
下载基本模板文件(包含默认站点的 Apache httpd conf 和 PHP-FPM conf 配置文件)
mkdir -p /root/data_template /root/wget_download && yum -y install wget && wget https://github.com/huangsen365/centos7-remi-php/archive/master.zip -O /root/wget_download/centos7-remi-php-master.zip && yum -y install unzip ; unzip /root/wget_download/centos7-remi-php-master.zip -d /root/data_template/
After created /root/data1 and mounted the NAS, then execute below command:
rsync -av /root/data_template/* /root/data1/
在第1个节点主节点执行脚本以下(或:首次执行)
cd /root/data1/centos7-remi-php-master/yourdomain.com/ ; sh ./run.sh
在第2个节点或更多其它节点执行脚本以下
cd /root/data1/centos7-remi-php-master/yourdomain.com/ ; sh ./4_docker_run_centos7-remi-php-docker_yourdomain.com.sh
容器默认时区为东八区(UTC+8),有需要可以参考以下命令自行修改Dockerfile
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
默认站点配置
./volumes/volume_yourdomain.com/etc/httpd/conf2.d/httpd_XX01_www.yourdomain.com.conf