DOCKER - 4 9 Exercice Créer un Dockerfile

Cet exercice pratique vous demande de « dockeriser » une application Node.js existante : créer un Dockerfile qui la fait fonctionner dans un conteneur. L'objectif est de maîtriser le workflow complet : créer un Dockerfile, le builder, tester localement, tagger, pusher sur Docker Hub, puis retélécharger et relancer l'image depuis le registre. Bien que vous n'ayez pas besoin de connaître Node.js en détail, vous devez explorer les images officielles Node.js sur Docker Hub pour comprendre comment les utiliser.

Étapes de l'exercice

  • Créer un Dockerfile : Utilisez une image officielle Node.js (version 6.x) basée sur Alpine pour minimiser la taille. Examinez la documentation Docker Hub de l'image officielle pour comprendre comment l'utiliser, puis écrivez votre propre Dockerfile en fusionnant cette image avec vos instructions (installation dépendances, copie code, exposition de ports).
  • Builder et tester : Construisez avec docker build -t myapp:1.0 ., puis lancez le conteneur localement sur un port accessible. Vérifiez que l'application répond sur localhost via votre navigateur.
  • Tagger et pusher : Créez un tag avec votre compte Docker Hub : docker tag myapp:1.0 username/myapp:1.0, puis pushez avec docker push username/myapp:1.0. Vérifiez que l'image apparaît sur Docker Hub.
  • Retélécharger et valider : Supprimez l'image locale, puis relancez le conteneur avec docker run username/myapp:1.0 pour vérifier qu'il re-télécharge depuis le registre et fonctionne correctement.