Return to Video

Module 3, Video 7

  • 0:05 - 0:08
    L'application traditionnelle
    à 3 niveaux commence
  • 0:08 - 0:10
    avec le navigateur,
    c'est-à-dire le client,
  • 0:10 - 0:13
    un serveur HTTP
  • 0:13 - 0:16
    puis une base de données
    pour le stockage.
  • 0:16 - 0:20
    Selon ce avec quoi vous travaillez,
    cela prendra du temps
  • 0:20 - 0:22
    pour configurer
    cet environnement de développement.
  • 0:22 - 0:28
    Nous allons faire ceci
    avec Docker en cinq minutes
  • 0:29 - 0:32
    et nous utiliserons
    des images ayant été prédéfinies.
  • 0:32 - 0:35
    Sur la gauche,
    vous voyez l'image de base
  • 0:35 - 0:38
    qui vous donne
    votre système d'exploitation.
  • 0:38 - 0:42
    Celle du milieu est Node
    qui sera notre serveur HTTP.
  • 0:42 - 0:49
    Les créateurs officiels de Node
    ont créé une image officielle Node.
  • 0:49 - 0:54
    La même chose peut être obtenue
    à partir de l'image Mongo.
  • 0:54 - 0:59
    Je vais vous montrer d'où
    elles proviennent : Docker Hub.
  • 0:59 - 1:05
    Si nous cherchons et tapons "Node"
  • 1:05 - 1:08
    nous voyons qu'il y a
    une image officielle Node
  • 1:08 - 1:12
    avec plus de 2 000 étoiles
    et plus de 10 000 téléchargements.
  • 1:12 - 1:18
    Si nous faisons pareil avec Mongo,
    les chiffres sont similaires.
  • 1:18 - 1:21
    Ils sont très utilisés par la communauté
  • 1:21 - 1:25
    pour mettre en place
    de plus gros blocs de Lego
  • 1:25 - 1:28
    pour commencer
    à construire notre application.
  • 1:28 - 1:38
    Je vais aller sur le Terminal,
    mais avant je compile toutes mes images.
  • 1:39 - 1:41
    Regardons ce qui
    se trouve dans le fichier.
  • 1:41 - 1:42
    J'ai créé cela.
  • 1:42 - 1:47
    J'ai un Dockerfile et un docker-compose.
  • 1:47 - 1:52
    La première ligne se réfère
    à cette image officielle Node.
  • 1:52 - 1:54
    Il va aller la chercher localement,
  • 1:54 - 1:56
    s'il ne l'a pas,
    il la téléchargera
  • 1:56 - 2:00
    et l'utilisera pour ajouter
    les commandes supplémentaires.
  • 2:00 - 2:05
    Dans cette nouvelle image que vous pouvez
    considérer comme une nouvelle machine,
  • 2:05 - 2:10
    j'ajoute un répertoire de travail
    puis installe un nodemon.
  • 2:10 - 2:15
    Je fais cela car je vais configurer
    une application de serveur Node
  • 2:15 - 2:19
    et chaque fois que je ferai un changement,
    je veux qu'elle s'arrête et s'actualise.
  • 2:20 - 2:23
    Ensuite, je copie un package.json
  • 2:23 - 2:28
    qui a les conditions
    pour cette application particulière.
  • 2:28 - 2:32
    Puis j'exécute npm install,
    pour charger des packages,
  • 2:32 - 2:35
    peu importe celui dont Node
    aura besoin pour cette application.
  • 2:35 - 2:43
    Je fais une copie, mon serveur est
    server.js et j'expose le port 3000.
  • 2:44 - 2:49
    Mon docker-compose rassemble
    toutes les images que je possède.
  • 2:49 - 2:58
    Chaque élément sur la gauche
    définit un service.
  • 2:58 - 3:04
    J'ai donc "db" et "web",
    j'ai choisi ces noms.
  • 3:04 - 3:08
    Ce qui suit est la définition
    de ce service.
  • 3:08 - 3:13
    Ici, j'ai une image Mongo
    qui se réfère à DockerHub Mongo.
  • 3:13 - 3:15
    Ça va la télécharger.
  • 3:15 - 3:18
    Puis j'expose quelques ports.
  • 3:18 - 3:21
    Un pour l'intérieur,
    l'autre pour l'extérieur.
  • 3:21 - 3:24
    Si cela échoue,
    je veux qu'il recommence.
  • 3:24 - 3:26
    C'est le port par défaut.
  • 3:26 - 3:29
    Puis, je fais quelque chose
    de similaire pour le web,
  • 3:29 - 3:31
    cela fait référence au Dockerfile.
  • 3:31 - 3:35
    Je vais déjà le construire,
    j'apporte cette image
  • 3:35 - 3:39
    et toutes ces commandes
    seront exécutées.
  • 3:39 - 3:45
    Quand c'est fait, je fais correspondre
    mon système de répertoire local,
  • 3:45 - 3:49
    pour qu'il se superpose
    au système interne.
  • 3:49 - 3:52
    Je fais ceci pour ne pas
    aller dans le conteneur.
  • 3:52 - 3:55
    Je mets en correspondance mes ports,
    je veux qu'il fonctionne sur le port 3000.
  • 3:56 - 4:01
    Je le relie à la base de données
    pour pouvoir le voir
  • 4:01 - 4:07
    du point de vue de Node.js,
    puis j'exécute une commande :
  • 4:08 - 4:09
    nodemon
  • 4:09 - 4:13
    C'est ce package,
    node monitor npm,
  • 4:13 - 4:17
    qui me permet d'exécuter
    une application Node.
  • 4:17 - 4:21
    Et ça le recharge simplement
    à chaque fois que je fais edit.
  • 4:21 - 4:23
    Voici la définition de mes fichiers.
Title:
Module 3, Video 7
Video Language:
English
Duration:
04:27
Clementine88 edited French subtitles for Module 3, Video 7
Clementine88 edited French subtitles for Module 3, Video 7
JeanneSeys edited French subtitles for Module 3, Video 7

French subtitles

Revisions