Docker a révolutionné la façon dont nous développons et déployons nos applications. Dans ce guide, je vous montre comment utiliser Docker efficacement pour vos projets PHP.
1. Pourquoi Docker ?
Docker résout le fameux problème "ça marche sur ma machine" en garantissant un environnement identique partout :
- Environnement de développement reproductible
- Isolation des dépendances
- Facilité de déploiement
- Collaboration simplifiée en équipe
2. Dockerfile pour PHP
Voici un Dockerfile optimisé pour une application PHP :
FROM php:8.5-fpm-alpine
# Extensions PHP
RUN docker-php-ext-install pdo pdo_mysql opcache
# Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www/html
EXPOSE 9000
CMD ["php-fpm"]3. Docker Compose
Orchestrez vos services avec Docker Compose :
version: "3.8"
services:
app:
build: .
volumes:
- .:/var/www/html
depends_on:
- db
nginx:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- .:/var/www/html
- ./nginx.conf:/etc/nginx/conf.d/default.conf
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: appConclusion
Docker est devenu incontournable pour le développement PHP moderne. Prenez le temps de bien configurer votre environnement, vous gagnerez en productivité sur le long terme.