Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.48 KB

4.8-Travail-Pratique.md

File metadata and controls

26 lines (22 loc) · 1.48 KB

TP du Module sur la Création d'image Docker

Ce TP est à réaliser à l'aide de votre terminal, en local.

Lien vers l'API Nest à conteneuriser Cette API utilise le port 3000 et nécessite un environnement node afin de s'exécuter.

Conteneurisation d'une API Nest Basique

  1. Récupérer le code de l'API sur votre machine.
  2. Écrire le DockerFile permettant de créer une image de cette API à la racine de l'application.
    1. L'image de base est node:hydrogen-slim.
    2. Le répertoire de travail doit être /api/.
    3. Le DockerFile doit contenir une commande npm i.
    4. Le DockerFile doit contenir une commande d'exécution de l'API (npm run start), la syntaxe à respecter est la suivante ... ["/bin/bash", "-c", "..."].
    5. Le DockerFile doit exposer le port de l'application.
  3. Créer un fichier .dockerignore pour alléger l'image de l'API, ce fichier doit lister les fichiers non essentiels au bon fonctionnement de l'API.
  4. Lancer le build de l'image avec le tag nest-api:1.0.
  5. Vérifier que l'image a bien été créée.
  6. Démarrer un conteneur de l'image nest-api:1.0.
  7. Vérifier le bon fonctionnement du conteneur en allant à l'addresse localhost:3000 sur un navigateur Web.
  8. Afficher les logs du conteneur.
  9. Éteindre le conteneur.
  10. Supprimer le conteneur.
  11. Taguer l'image nest-api:1.0 pour permettre un envoi de l'image sur DockerHub.
  12. Envoyer l'image sur DockerHub.