Docker · Défi final
Déménager un site dans Docker
À retenir
- Un réseau par application ; la base sans port publié, joignable par son nom.
- Les données dans un volume, le site en lecture seule,
--restart unless-stoppedpartout. - Derrière un proxy (Caddy, nginx), on publie sur
127.0.0.1seulement. - Faire le ménage :
docker rmles vieux conteneurs,docker image prune -a.
Mémo
docker network create blog-reseau
docker volume create blog-base
docker run -d --name blog-db --network blog-reseau -e MARIADB_ROOT_PASSWORD=… -v blog-base:/var/lib/mysql --restart unless-stopped mariadb:11
docker run -d --name blog-web --network blog-reseau -p 127.0.0.1:8080:80 -v ~/blog:/usr/share/nginx/html:ro --restart unless-stopped nginx:alpine
docker image prune -a Pièges à éviter
- Publier
-p 8080:80derrière un proxy : le site est aussi joignable en direct, sans HTTPS. - Oublier de supprimer l'ancien conteneur : « port is already allocated ».