Maison  >  Article  >  Opération et maintenance  >  Comment utiliser Docker pour faire fonctionner les conteneurs en arrière-plan

Comment utiliser Docker pour faire fonctionner les conteneurs en arrière-plan

PHPz
PHPzoriginal
2023-04-18 09:48:229452parcourir

Docker est un outil technologique de conteneurisation très populaire qui peut nous aider à créer, déployer et gérer des applications rapidement et efficacement. Lorsque nous utilisons Docker, nous devons généralement exécuter le conteneur en arrière-plan afin de mieux gérer et surveiller l'état d'exécution du conteneur. Cet article explique comment utiliser Docker pour exécuter des conteneurs en arrière-plan.

1. Utilisez la ligne de commande pour exécuter le conteneur en arrière-plan

Utilisez la ligne de commande Docker pour exécuter rapidement et facilement le conteneur en arrière-plan. Nous pouvons utiliser la commande suivante :

docker run -d [image] [command]

Parmi elles, le paramètre -d indique de laisser le conteneur s'exécuter en arrière-plan, le paramètre [image] indique l'image qui doit être exécutée et le paramètre [command] indique la commande qui doit être exécuté dans le conteneur. Par exemple, la commande suivante exécutera un conteneur nommé "web" et le laissera s'exécuter en arrière-plan :

docker run -d nginx

Dans cet exemple, nous n'avons pas fourni le paramètre [command] car l'image Nginx inclut déjà une commande de démarrage par défaut.

Lorsque le conteneur s'exécute en arrière-plan, nous pouvons utiliser la commande suivante pour afficher l'état d'exécution du conteneur :

docker ps

Cette commande renverra une liste des conteneurs en cours d'exécution. Si vous souhaitez afficher une liste de tous les conteneurs, y compris les conteneurs en cours d'exécution et les conteneurs arrêtés, vous pouvez utiliser la commande suivante :

docker ps -a

2. Utilisez Docker Compose pour exécuter plusieurs conteneurs en arrière-plan

Docker Compose est une orchestration de conteneurs très puissante Des outils qui nous permettent de gérer et de déployer facilement plusieurs conteneurs. Si nous devons exécuter plusieurs conteneurs en arrière-plan, nous pouvons utiliser Docker Compose.

Nous pouvons créer un fichier appelé "docker-compose.yml" pour définir les conteneurs que nous devons exécuter et leur configuration. Voici un exemple simple :

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root

Dans cet exemple, nous définissons deux services : web et db. Le service Web utilise la mise en miroir Nginx et mappe le port 80 de l'hôte au port 80 du conteneur. Le service db utilise le miroir MySQL et définit une variable d'environnement pour spécifier le mot de passe de l'utilisateur root.

Pour démarrer ces conteneurs, utilisez la commande suivante :

docker-compose up -d

Cette commande démarrera tous les conteneurs que nous avons définis dans le fichier docker-compose.yml et les laissera s'exécuter en arrière-plan.

Nous pouvons utiliser la commande suivante pour afficher l'état des conteneurs :

docker-compose ps

Cette commande renverra une liste des conteneurs en cours d'exécution.

Résumé

Lors de l'utilisation de Docker, il est très courant de laisser le conteneur s'exécuter en arrière-plan. En utilisant la ligne de commande ou Docker Compose, nous pouvons facilement laisser le conteneur s'exécuter en arrière-plan et afficher l'état du conteneur à tout moment. Dans le travail de développement réel, nous pouvons choisir différentes méthodes pour laisser le conteneur s'exécuter en arrière-plan en fonction de nos propres besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn