
Une image est un modèle, pas un programme lancé
Le Dockerfile décrit la recette. docker build fabrique l’image ; docker run crée ensuite un conteneur à partir de cette image.
Analogie : le Dockerfile est la recette, l’image est le gâteau emballé et le conteneur est le gâteau servi.
Terminal · Étape 1
Préparer le laboratoire
Créer le dossier
mkdir -p ~/docker-lab/site && cd ~/docker-lab/siteCréer la page Web
printf '%s\n' '<!doctype html>...<h1>Docker fonctionne !</h1>' > index.htmlCréer le Dockerfile
printf '%s\n' 'FROM nginx:alpine' 'COPY index.html /usr/share/nginx/html/index.html' > DockerfileFROMChoisit l’image officielle Nginx Alpine.COPYPlace votre page dans le dossier servi par Nginx.
Terminal · Étape 2
Construire et vérifier
Build + inventaire
sudo docker build -t owlnet-demo:1.0 .
sudo docker image ls owlnet-demoLe point final désigne le dossier actuel. owlnet-demo est le nom et 1.0 le tag de version.
Terminal · Étape 3
Lancer en accès local uniquement
Lancer et tester
sudo docker run -d --name owlnet-site -p 127.0.0.1:8081:80 owlnet-demo:1.0
curl http://127.0.0.1:8081Résultat attendu : « Docker fonctionne ! ». Le préfixe
127.0.0.1 limite l’accès à ce PC.Retirer le test
sudo docker rm -f owlnet-siteSi cela bloque
| Dockerfile introuvable | pwd puis ls -la. |
| Port occupé | Remplacez 8081 par 8083. |
| Nom déjà utilisé | sudo docker rm -f owlnet-site. |
Quiz rapide
docker build produit…
127.0.0.1 sert à…