> 文章列表 > docker搭建php

docker搭建php

docker搭建php

什么是docker?

Docker 是一种容器化平台,通过将应用程序和依赖项打包到一个可移植的镜像中,使应用程序可以运行在任何地方。每个 Docker 容器都是一个独立的、轻量的托管运行时,可以运行单个应用程序或一组互相协作的服务。

为什么要搭建 PHP Docker 环境?

在开发环境中搭建 PHP Docker 环境可以极大地方便我们的开发工作。它可以让我们快速搭建 PHP 应用程序的开发环境,保证开发环境与生产环境的一致性,帮助团队协作。它还可以通过管理容器来快速部署应用程序,提高团队的效率。

如何搭建 PHP Docker 环境?

在搭建 PHP Docker 环境之前,我们需要先安装 Docker 环境。安装好 Docker 环境后,我们可以在命令行窗口中输入以下命令来下载 PHP 镜像并启动容器:

docker run -d -p 80:80 --name myphp
-v /path/to/your/php/code:/var/www/html
php:7.3-apache

这个命令将会在本机的 80 端口启动一个名为 myphp 的容器,并将容器的 /var/www/html 目录绑定到本机的 /path/to/your/php/code 目录。这样我们就可以在本机的浏览器中通过 http://localhost 访问这个容器中运行的 PHP 应用程序了。

Docker compose 管理 PHP Docker 环境

Docker compose 是一个 Docker 官方的开源工具,它可以帮助我们定义、运行和管理多个 Docker 容器。使用 Docker compose 可以实现容器的快速启动和关闭,方便我们管理容器组。我们可以通过编写 Docker compose 配置文件的方式来管理多个容器。

以下是一个示例的 Docker compose 配置文件,用来启动一个包含 nginx、PHP 和 MySQL 的应用程序环境:

version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./code:/usr/share/nginx/html
depends_on:
- php
php:
image: php:7.3-fpm
volumes:
- ./code:/var/www/html
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: root

通过运行 docker-compose up 命令,将会启动这个配置文件所定义的所有容器。

总结

通过搭建 Docker PHP 环境,我们可以更加方便地开发和部署 PHP 应用程序,同时保证开发环境和生产环境的一致性。Docker compose 还可以帮助我们管理容器组,方便我们快速启动和关闭多个容器。