Cours RechercherCtrl K

Fiches de révision Docker

Fiche : Déménager un site dans Docker

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-stopped partout.
  • Derrière un proxy (Caddy, nginx), on publie sur 127.0.0.1 seulement.
  • Faire le ménage : docker rm les 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:80 derrière un proxy : le site est aussi joignable en direct, sans HTTPS.
  • Oublier de supprimer l'ancien conteneur : « port is already allocated ».

Revoir la leçon et ses exercices