Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Emballage de l’Application avec Docker | CI/CD et Automatisation
Introduction à DevOps

bookEmballage de l’Application avec Docker

Vous disposez déjà d'une application Node.js fonctionnelle, et il est maintenant temps de l'emballer avec Docker. Alors que votre application gère les requêtes et les réponses, Docker garantit son exécution fiable dans n'importe quel environnement—sur votre machine, celle d'un collègue, ou dans le cloud.

Considérez votre application comme le moteur du projet, et Docker comme le conteneur qui transporte tout ce dont elle a besoin pour fonctionner : votre code, les dépendances et l'environnement d'exécution Node.js.

Création du Dockerfile

Le Dockerfile indique à Docker comment construire une image pour votre application Node.js. En termes simples, il s'agit d'une recette : des instructions étape par étape pour configurer l'environnement, installer les dépendances et exécuter l'application dans un conteneur.

Vous devez créer un Dockerfile dans votre projet my-app. Assurez-vous que le Dockerfile n'a pas d'extension de fichier, car cela pourrait provoquer des erreurs par la suite. Vous pouvez télécharger le fichier ci-dessous.

Ajoutez le contenu suivant :

Dockerfile

Dockerfile

copy
Note
Remarque

Un Dockerfile est un modèle pour construire des images Docker. Chaque ligne représente une étape distincte, et Docker les exécute dans l'ordre afin de produire une image d'application prête à l'emploi.

Construction et exécution du conteneur Docker

Avant d'exécuter des commandes, assurez-vous que votre terminal se trouve dans le répertoire racine de votre projet, par exemple : C:\Users\YourUsername\my-app.

Vous devez maintenant construire une image Docker pour notre application afin qu'elle puisse s'exécuter dans un conteneur.

Cette commande construit une image Docker à partir du Dockerfile dans le dossier courant et la marque avec le tag my-app.

Ensuite, il est nécessaire d'exécuter le conteneur et de le rendre disponible sur le port 3000 afin d'y accéder via un navigateur.

L'option -p 3000:3000 associe le port 3000 à l'intérieur du conteneur au port 3000 de la machine locale. Cela rend l'application accessible depuis le navigateur.

Ouvrir un navigateur et accéder à l'adresse suivante :

Ici, localhost fait référence à votre propre ordinateur, et 3000 est le port sur lequel l'application écoute.

Si tout est correctement configuré, vous devriez voir :

Cela confirme que le serveur Node.js fonctionne à l'intérieur du conteneur Docker. L'application est désormais portable et s'exécutera de la même manière sur tout système disposant de Docker installé.

1. Quel est le rôle de server.js dans un projet Node.js ?

2. Pourquoi un Dockerfile est-il nécessaire ?

question mark

Quel est le rôle de server.js dans un projet Node.js ?

Select the correct answer

question mark

Pourquoi un Dockerfile est-il nécessaire ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain what each line in the Dockerfile does?

What should I do if I get an error when building the Docker image?

How do I stop or remove the running Docker container?

Awesome!

Completion rate improved to 3.7

bookEmballage de l’Application avec Docker

Glissez pour afficher le menu

Vous disposez déjà d'une application Node.js fonctionnelle, et il est maintenant temps de l'emballer avec Docker. Alors que votre application gère les requêtes et les réponses, Docker garantit son exécution fiable dans n'importe quel environnement—sur votre machine, celle d'un collègue, ou dans le cloud.

Considérez votre application comme le moteur du projet, et Docker comme le conteneur qui transporte tout ce dont elle a besoin pour fonctionner : votre code, les dépendances et l'environnement d'exécution Node.js.

Création du Dockerfile

Le Dockerfile indique à Docker comment construire une image pour votre application Node.js. En termes simples, il s'agit d'une recette : des instructions étape par étape pour configurer l'environnement, installer les dépendances et exécuter l'application dans un conteneur.

Vous devez créer un Dockerfile dans votre projet my-app. Assurez-vous que le Dockerfile n'a pas d'extension de fichier, car cela pourrait provoquer des erreurs par la suite. Vous pouvez télécharger le fichier ci-dessous.

Ajoutez le contenu suivant :

Dockerfile

Dockerfile

copy
Note
Remarque

Un Dockerfile est un modèle pour construire des images Docker. Chaque ligne représente une étape distincte, et Docker les exécute dans l'ordre afin de produire une image d'application prête à l'emploi.

Construction et exécution du conteneur Docker

Avant d'exécuter des commandes, assurez-vous que votre terminal se trouve dans le répertoire racine de votre projet, par exemple : C:\Users\YourUsername\my-app.

Vous devez maintenant construire une image Docker pour notre application afin qu'elle puisse s'exécuter dans un conteneur.

Cette commande construit une image Docker à partir du Dockerfile dans le dossier courant et la marque avec le tag my-app.

Ensuite, il est nécessaire d'exécuter le conteneur et de le rendre disponible sur le port 3000 afin d'y accéder via un navigateur.

L'option -p 3000:3000 associe le port 3000 à l'intérieur du conteneur au port 3000 de la machine locale. Cela rend l'application accessible depuis le navigateur.

Ouvrir un navigateur et accéder à l'adresse suivante :

Ici, localhost fait référence à votre propre ordinateur, et 3000 est le port sur lequel l'application écoute.

Si tout est correctement configuré, vous devriez voir :

Cela confirme que le serveur Node.js fonctionne à l'intérieur du conteneur Docker. L'application est désormais portable et s'exécutera de la même manière sur tout système disposant de Docker installé.

1. Quel est le rôle de server.js dans un projet Node.js ?

2. Pourquoi un Dockerfile est-il nécessaire ?

question mark

Quel est le rôle de server.js dans un projet Node.js ?

Select the correct answer

question mark

Pourquoi un Dockerfile est-il nécessaire ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
some-alt