GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Exécuter Docker Container en arrière-plan (mode détaché)

Sous Docker, un développeur d'images peut définir les valeurs par défaut de l'image liées à l'exécution détachée ou au premier plan, ainsi que d'autres paramètres utiles. Mais, en utilisant le docker run [OPTIONS] commande, vous pouvez ajouter ou remplacer les valeurs par défaut de l'image définies par un développeur, vous donnant ainsi plus de contrôle sur la façon dont un conteneur s'exécute.

Lire aussi :ctop - Interface de type Top pour la surveillance des conteneurs Docker

Dans cet article, nous expliquerons brièvement le mode premier plan et mode arrière-plan d'exécuter un conteneur et nous vous montrerons également comment exécuter un conteneur Docker en arrière-plan en mode détaché .

Mode premier plan (par défaut) vs mode arrière-plan/détaché

Avant de démarrer un conteneur Docker , vous devez tout d'abord décider si vous souhaitez l'exécuter en mode premier plan par défaut ou en arrière-plan dans un mode détaché .

En mode premier plan , Docker peut démarrer le processus dans le conteneur et attacher la console à l'entrée standard, à la sortie standard et à l'erreur standard du processus.

Il existe également des options de ligne de commande pour le configurer davantage, telles que -t pour allouer un pseudo-tty au processus, et -i pour conserver STDIN ouvert même s'il n'est pas attaché. Vous pouvez également le joindre à un ou plusieurs descripteurs de fichier (STDIN , SORTIE STD et/ou STDERR ) en utilisant le -a=[value here] drapeau.

Surtout, l'option --rm option indique à Docker pour supprimer automatiquement le conteneur lorsqu'il sort. Cet exemple montre comment démarrer un conteneur Docker en mode premier plan :

# docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

L'inconvénient d'exécuter un conteneur au premier plan est que vous ne pouvez plus accéder à l'invite de commande, comme vous pouvez le voir sur la capture d'écran ci-dessus. Ce qui signifie que vous ne pouvez exécuter aucune autre commande pendant que le conteneur est en cours d'exécution.

Pour exécuter un conteneur Docker en arrière-plan , utilisez l'utilisation -d=true ou juste -d option. Tout d'abord, arrêtez-le du mode premier plan en appuyant sur [Ctrl+C] , puis exécutez-le en mode détaché comme indiqué :

# docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Pour répertorier tous les conteneurs, exécutez la commande suivante (la valeur par défaut montre juste en cours d'exécution).

# docker ps -a

De plus, pour rattacher à un conteneur détaché, utilisez docker attach commande.

# docker attach --name pandorafms
OR
# docker attach 301aef99c1f3

Si vous souhaitez arrêter le conteneur ci-dessus ou tout autre conteneur en cours d'exécution, utilisez la commande suivante (remplacez 301aef99c1f3 avec l'identifiant réel du conteneur).

# docker stop 301aef99c1f3

Vous aimerez peut-être également lire ces articles Docker suivants.

  1. Installer Docker et apprendre la manipulation de base des conteneurs dans CentOS et RHEL 7/6 – Partie 1
  2. Comment nommer ou renommer les conteneurs Docker
  3. Comment supprimer des images, des conteneurs et des volumes Docker

C'est ça! Dans cet article, nous avons montré comment exécuter un conteneur Docker en arrière-plan en mode détaché. Utilisez le formulaire de commentaire ci-dessous pour nous faire part de vos commentaires ou poser des questions concernant cet article.


Docker
  1. Quelques commandes DOCKER

  2. Une introduction à Docker

  3. Comment exécuter MySQL dans un conteneur Docker

  4. Docker Run vs Start vs Create :Différence expliquée

  5. Docker peut-il s'exécuter dans un conteneur Linux ?

Comment exécuter la pile ELK sur Docker Container

Comment se connecter en SSH à un conteneur Docker et exécuter des commandes

Comment exécuter PHPMyAdmin dans un conteneur Docker

Comment exécuter Grafana dans un conteneur Docker

Améliorez votre jeu DevOps avec ces exemples d'exécution Docker

Comment exécuter des conteneurs Docker