Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exécution de votre image personnalisée | Travailler avec les images Docker
Essentiels de Docker

Exécution de votre image personnalisée

Glissez pour afficher le menu

Exécution d’un conteneur à partir de votre image personnalisée

Pour exécuter un conteneur à partir de votre propre image personnalisée, utilisez la commande docker run. Il est nécessaire de spécifier le nom de l’image et, en option, d’indiquer un nom pour le conteneur en cours d’exécution.

Si vous avez construit une image appelée myapp:latest, démarrez un conteneur avec :

docker run myapp:latest

L’ajout de l’option --name permet d’attribuer un nom mémorable au conteneur, ce qui facilite sa gestion :

docker run --name my-running-app myapp:latest

Vous pouvez également exécuter le conteneur en arrière-plan (mode détaché) en ajoutant l’option -d :

docker run -d --name my-running-app myapp:latest

Options clés pour docker run :

  • Utiliser --name pour attribuer un nom personnalisé au conteneur ;
  • Utiliser -d pour exécuter le conteneur en mode détaché ;
  • Spécifier votre image et tag sous la forme image:tag (par exemple myapp:latest).

L’utilisation de noms explicites et du mode approprié pour vos conteneurs facilite leur gestion et leur supervision.

Exposition des ports et montage de volumes lors de l’exécution de conteneurs

Lors de l’exécution de conteneurs, il est souvent nécessaire d’exposer des ports et de monter des volumes pour interagir avec votre application et conserver les données.

L’exposition des ports se fait avec l’option -p, qui associe un port de votre hôte à un port à l’intérieur du conteneur :

  • Utiliser -p <host_port>:<container_port> pour mapper les ports ;
  • Accéder aux applications exécutées dans le conteneur depuis votre hôte ;
  • Exécuter plusieurs conteneurs sur différents ports de l’hôte.

Par exemple, pour accéder à une application web fonctionnant sur le port 80 dans le conteneur depuis le port 8080 de votre hôte :

docker run -p 8080:80 myapp:latest

Le montage d’un volume permet de partager des fichiers entre votre hôte et le conteneur. Utilisez l’option -v pour spécifier les répertoires source et cible :

  • Utiliser -v /host/path:/container/path pour monter des répertoires ;
  • Conserver les données générées par le conteneur ;
  • Partager des fichiers de configuration ou du code entre l’hôte et le conteneur.

Exemple de commande :

docker run -v /host/path:/container/path myapp:latest

Combinaison des options : Il est possible d’exécuter un conteneur nommé, exposant des ports et montant un volume :

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Cette méthode permet de gérer la communication de votre application et l’emplacement de stockage des données, offrant ainsi une grande flexibilité pour les déploiements en conditions réelles.

Résolution des problèmes courants lors du démarrage de conteneurs personnalisés

Si votre conteneur personnalisé ne démarre pas ou se comporte de manière inattendue, suivez ces étapes pour diagnostiquer et résoudre les problèmes :

  • Vérifier les journaux du conteneur avec la commande suivante :
  docker logs <container-name>
  • Confirmer que l’image a été construite avec succès et que les instructions CMD ou ENTRYPOINT dans votre Dockerfile sont correctes ;
  • Vérifier que les ports requis ne sont pas déjà utilisés sur votre hôte ;
  • Si vous montez des volumes, vous assurer que le répertoire source existe et dispose des permissions appropriées ;
  • Exécuter le conteneur en mode interactif pour le débogage en ajoutant l’option -it et en remplaçant la commande :
  docker run -it myapp:latest /bin/sh

Cela permet d’inspecter l’environnement du conteneur et de résoudre les problèmes directement.

question mark

Quel est le but de l’option --name dans la commande docker run ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

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

Exécution de votre image personnalisée

Exécution d’un conteneur à partir de votre image personnalisée

Pour exécuter un conteneur à partir de votre propre image personnalisée, utilisez la commande docker run. Il est nécessaire de spécifier le nom de l’image et, en option, d’indiquer un nom pour le conteneur en cours d’exécution.

Si vous avez construit une image appelée myapp:latest, démarrez un conteneur avec :

docker run myapp:latest

L’ajout de l’option --name permet d’attribuer un nom mémorable au conteneur, ce qui facilite sa gestion :

docker run --name my-running-app myapp:latest

Vous pouvez également exécuter le conteneur en arrière-plan (mode détaché) en ajoutant l’option -d :

docker run -d --name my-running-app myapp:latest

Options clés pour docker run :

  • Utiliser --name pour attribuer un nom personnalisé au conteneur ;
  • Utiliser -d pour exécuter le conteneur en mode détaché ;
  • Spécifier votre image et tag sous la forme image:tag (par exemple myapp:latest).

L’utilisation de noms explicites et du mode approprié pour vos conteneurs facilite leur gestion et leur supervision.

Exposition des ports et montage de volumes lors de l’exécution de conteneurs

Lors de l’exécution de conteneurs, il est souvent nécessaire d’exposer des ports et de monter des volumes pour interagir avec votre application et conserver les données.

L’exposition des ports se fait avec l’option -p, qui associe un port de votre hôte à un port à l’intérieur du conteneur :

  • Utiliser -p <host_port>:<container_port> pour mapper les ports ;
  • Accéder aux applications exécutées dans le conteneur depuis votre hôte ;
  • Exécuter plusieurs conteneurs sur différents ports de l’hôte.

Par exemple, pour accéder à une application web fonctionnant sur le port 80 dans le conteneur depuis le port 8080 de votre hôte :

docker run -p 8080:80 myapp:latest

Le montage d’un volume permet de partager des fichiers entre votre hôte et le conteneur. Utilisez l’option -v pour spécifier les répertoires source et cible :

  • Utiliser -v /host/path:/container/path pour monter des répertoires ;
  • Conserver les données générées par le conteneur ;
  • Partager des fichiers de configuration ou du code entre l’hôte et le conteneur.

Exemple de commande :

docker run -v /host/path:/container/path myapp:latest

Combinaison des options : Il est possible d’exécuter un conteneur nommé, exposant des ports et montant un volume :

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Cette méthode permet de gérer la communication de votre application et l’emplacement de stockage des données, offrant ainsi une grande flexibilité pour les déploiements en conditions réelles.

Résolution des problèmes courants lors du démarrage de conteneurs personnalisés

Si votre conteneur personnalisé ne démarre pas ou se comporte de manière inattendue, suivez ces étapes pour diagnostiquer et résoudre les problèmes :

  • Vérifier les journaux du conteneur avec la commande suivante :
  docker logs <container-name>
  • Confirmer que l’image a été construite avec succès et que les instructions CMD ou ENTRYPOINT dans votre Dockerfile sont correctes ;
  • Vérifier que les ports requis ne sont pas déjà utilisés sur votre hôte ;
  • Si vous montez des volumes, vous assurer que le répertoire source existe et dispose des permissions appropriées ;
  • Exécuter le conteneur en mode interactif pour le débogage en ajoutant l’option -it et en remplaçant la commande :
  docker run -it myapp:latest /bin/sh

Cela permet d’inspecter l’environnement du conteneur et de résoudre les problèmes directement.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt