Conteneuriser une application .NET
Prérequis
- Vous avez installé la dernière version de Docker Desktop.
- Vous avez un client git. Les exemples de cette section utilisent un client git en ligne de commande, mais vous pouvez utiliser n'importe quel client.
Aperçu
Cette section vous guide à travers la conteneurisation et l'exécution d'une application .NET.
Obtenir les applications exemples
Dans ce guide, vous utiliserez une application .NET pré-construite. L'application est similaire à celle construite dans l'article du blog Docker, Construire une application .NET multi-conteneurs en utilisant Docker Desktop.
Ouvrez un terminal, changez de répertoire pour un répertoire dans lequel vous voulez travailler, et exécutez la commande suivante pour cloner le dépôt.
$ git clone https://github.com/docker/docker-dotnet-sample
Initialiser les ressources Docker
Maintenant que vous avez une application, vous pouvez utiliser docker init
pour créer les
ressources Docker nécessaires à la conteneurisation de votre application. Dans le répertoire
docker-dotnet-sample
, exécutez la commande docker init
dans un terminal.
docker init
fournit une configuration par défaut, mais vous devrez répondre à
quelques questions sur votre application. Référez-vous à l'exemple suivant pour répondre
aux invites de docker init
et utilisez les mêmes réponses pour vos invites.
$ docker init
Bienvenue dans l'interface de ligne de commande Docker Init !
Cet utilitaire vous guidera dans la création des fichiers suivants avec des valeurs par défaut pertinentes pour votre projet :
- .dockerignore
- Dockerfile
- compose.yaml
- README.Docker.md
Commençons !
? Quelle plateforme d'application votre projet utilise-t-il ? ASP.NET Core
? Quel est le nom du projet principal de votre solution ? myWebApp
? Quelle version de .NET voulez-vous utiliser ? 8.0
? Quel port local voulez-vous utiliser pour accéder à votre serveur ? 8080
Vous devriez maintenant avoir le contenu suivant dans votre répertoire docker-dotnet-sample
.
├── docker-dotnet-sample/
│ ├── .git/
│ ├── src/
│ ├── .dockerignore
│ ├── compose.yaml
│ ├── Dockerfile
│ ├── README.Docker.md
│ └── README.md
Pour en savoir plus sur les fichiers que docker init
a ajoutés, consultez ce qui suit :
Exécuter l'application
Dans le répertoire docker-dotnet-sample
, exécutez la commande suivante dans un
terminal.
$ docker compose up --build
Ouvrez un navigateur et affichez l'application à l'adresse http://localhost:8080. Vous devriez voir une application web simple.
Dans le terminal, appuyez sur ctrl
+c
pour arrêter l'application.
Exécuter l'application en arrière-plan
Vous pouvez exécuter l'application détachée du terminal en ajoutant l'option -d
.
Dans le répertoire docker-dotnet-sample
, exécutez la commande suivante
dans un terminal.
$ docker compose up --build -d
Ouvrez un navigateur et affichez l'application à l'adresse http://localhost:8080. Vous devriez voir une application web simple.
Dans le terminal, exécutez la commande suivante pour arrêter l'application.
$ docker compose down
Pour plus d'informations sur les commandes Compose, consultez la référence de la CLI Compose.
Résumé
Dans cette section, vous avez appris comment conteneuriser et exécuter votre application .NET en utilisant Docker.
Informations connexes :
Prochaines étapes
Dans la section suivante, vous apprendrez comment développer votre application en utilisant des conteneurs Docker.