⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

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.