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

Conteneuriser une application C++

Prérequis

  • 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 C++, en utilisant Docker Compose.

Obtenir l'application exemple

Nous utilisons le même dépôt d'exemple que vous avez utilisé dans les sections précédentes de ce guide. Si vous n'avez pas encore cloné le dépôt, clonez-le maintenant :

$ git clone https://github.com/dockersamples/c-plus-plus-docker.git

Vous devriez maintenant avoir le contenu suivant dans votre répertoire c-plus-plus-docker (racine).

├── c-plus-plus-docker/
│ ├── compose.yml
│ ├── Dockerfile
│ ├── LICENSE
│ ├── ok_api.cpp
│ └── README.md

Pour en savoir plus sur les fichiers du dépôt, consultez les liens suivants :

Lancer l'application

À l'intérieur du répertoire c-plus-plus-docker, exécutez la commande suivante dans un terminal.

$ docker compose up --build

Ouvrez un navigateur et affichez l'application à http://localhost:8080. Vous verrez un message {"Status" : "OK"} dans le navigateur.

Dans le terminal, appuyez sur ctrl+c pour arrêter l'application.

Lancer l'application en arrière-plan

Vous pouvez lancer l'application détachée du terminal en ajoutant l'option -d. À l'intérieur du répertoire c-plus-plus-docker, exécutez la commande suivante dans un terminal.

$ docker compose up --build -d

Ouvrez un navigateur et affichez l'application à http://localhost:8080.

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 vous pouvez conteneuriser et exécuter votre application C++ en utilisant Docker.

Informations connexes :

Prochaines étapes

Dans la section suivante, vous apprendrez comment vous pouvez développer votre application en utilisant des conteneurs.