Étape 04 / 09 · Ubuntu

Créer votre première image Docker.

Transformez une page Web et un Dockerfile en image reproductible, puis testez-la uniquement sur votre PC.

35 minutesDébutantTerminal
1. RecetteDockerfile
2. Imagedocker build
3. Testdocker run
Le terminal Ubuntu pendant la création d’une image Docker.
Repère visuel — Le terminal Ubuntu pendant la création d’une image Docker.

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/site
Créer la page Web
printf '%s\n' '<!doctype html>...<h1>Docker fonctionne !</h1>' > index.html
Créer le Dockerfile
printf '%s\n' 'FROM nginx:alpine' 'COPY index.html /usr/share/nginx/html/index.html' > Dockerfile
FROMChoisit 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-demo

Le 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:8081
Ré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-site

Si cela bloque

Dockerfile introuvablepwd 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 à…

Votre image est reproductible.

← Étape 3Étape 5 →