Docker · Leçon 3
Les images
À retenir
- Une image se nomme
nom:étiquette; sans étiquette, c'estlatest. - En production, une étiquette précise :
postgres:18-alpine,php:8.3-fpm-alpine. docker pull,docker images,docker rmi,docker image prune -a.- Un Dockerfile :
FROM(départ),RUN(commande),COPY(fichiers),EXPOSE(port). - Jamais de secret dans une image.
Mémo
docker pull nginx:alpine
docker images
docker rmi hello-world
docker image prune -a
docker build -t monsite:1.0 .
# Dockerfile
FROM php:8.3-apache
RUN docker-php-ext-install pdo_mysql
COPY site/ /var/www/html/
EXPOSE 80 Pièges à éviter
- Utiliser
latesten production : la version change sans prévenir. - Supprimer une image encore utilisée par un conteneur (même arrêté).
COPY . …qui embarque le.envet ses mots de passe.- Laisser les vieilles images remplir le disque.