Maison  >  Article  >  Opération et maintenance  >  Comment démarrer un conteneur dans Docker

Comment démarrer un conteneur dans Docker

王林
王林original
2023-05-17 09:18:3634619parcourir

Docker est une plate-forme de conteneurisation populaire. Un conteneur est un progiciel léger et portable qui contient une application logicielle et toutes ses dépendances et peut s'exécuter dans n'importe quel environnement. Les conteneurs Docker peuvent regrouper des applications, des bibliothèques, des dépendances et des systèmes d'exploitation : ceux-ci sont tous considérés comme des « conteneurs » et fonctionnent sur une infrastructure unifiée.

Il existe de nombreuses façons de démarrer un conteneur Docker, et plusieurs méthodes courantes seront présentées ci-dessous.

1. Utilisez la ligne de commande Docker pour démarrer le conteneur

La ligne de commande Docker fournit la méthode la plus basique pour démarrer un conteneur. Pour démarrer un conteneur, vous devez suivre les étapes suivantes :

  1. Rechercher des images Docker

Le cœur de Docker est constitué de conteneurs, et les conteneurs sont créés à partir d'images Docker. Il existe de nombreuses images Docker publiques sur Docker Hub, vous pouvez les rechercher et les télécharger selon vos besoins. Par exemple, pour rechercher une image Docker nommée « nginx », la commande est la suivante :

docker search nginx
  1. Téléchargez et installez l'image Docker

Après avoir l'image, vous devez la télécharger et l'installer. Téléchargez et installez l'image Docker nommée "nginx" depuis Docker Hub à l'aide de la commande suivante :

docker pull nginx
  1. Démarrez le conteneur Docker

Avec l'image et l'installation, vous êtes prêt à démarrer le conteneur. Vous devez utiliser la commande suivante pour démarrer le conteneur :

docker run -d -p 8080:80 --name web nginx

Où, le drapeau "-d" signifie exécuter le conteneur en arrière-plan, le drapeau "-p" permet de connecter le port du conteneur "80" à l'hôte port "8080", "- -name" spécifie que le conteneur est nommé "web" et "nginx" est le nom de l'image Docker.

2. Utilisez Docker Compose pour démarrer des conteneurs

Docker Compose est l'un des outils d'orchestration de conteneurs les plus couramment utilisés, qui peut être utilisé pour démarrer plusieurs conteneurs en une seule commande et définir la relation entre eux. Voici les étapes pour démarrer un conteneur à l'aide de Docker Compose :

  1. Créer un fichier Docker Compose

Tout d'abord, vous devez créer un fichier Docker Compose avec le nom de fichier "docker-compose.yml". Dans ce fichier, vous devez définir les services, le réseau, les volumes de données et d'autres paramètres requis par chaque conteneur. Par exemple :

version: '3'
services:
  web:
    image: nginx
    container_name: web
    ports:
      - "8080:80"
  1. Démarrez le conteneur Docker Compose

Après avoir obtenu le fichier Compose, vous pouvez démarrer le conteneur. Dans le même répertoire que le fichier Compose, démarrez le conteneur Compose à l'aide de la commande suivante :

docker-compose up -d

Où l'indicateur "-d" signifie exécuter le conteneur en arrière-plan.

3. Utilisez Docker Swarm pour démarrer des conteneurs

Docker Swarm est l'outil de cluster natif de Docker et peut être utilisé pour démarrer et gérer des conteneurs sur plusieurs hôtes. Voici les étapes pour lancer un conteneur à l'aide de Docker Swarm :

  1. Créer un cluster Swarm

Tout d'abord, vous devez créer un cluster Swarm. Créez un Swarm à l'aide de la commande suivante :

docker swarm init
  1. Define Services and Containers

Ensuite, vous devez définir les services et les conteneurs. Définissez le service et le conteneur à l'aide de la commande suivante :

docker service create --name web --replicas 3 --publish 8080:80 nginx

où "--name" précise le nom du service, "--replicas" définit le nombre de répliques du service, "--publish" permet les connexions aux conteneurs sur le port " 80", et il est exposé au port "8080" sur l'hôte.

  1. Démarrer le service Swarm

Une fois le service défini, vous pouvez utiliser la commande suivante pour démarrer le service dans le cluster Swarm :

docker service ls

Cela affichera la liste des services définis. Démarrez le service à l'aide de la commande suivante :

docker service update --image nginx:latest web

Cela mettra à jour le service en cours d'exécution pour changer son image vers la dernière version.

Résumé

Il existe de nombreuses façons de démarrer un conteneur Docker. Les conteneurs peuvent être démarrés à l'aide de la ligne de commande Docker, Docker Compose et Docker Swarm. Choisissez la méthode qui correspond le mieux à vos besoins et suivez les étapes ci-dessus pour démarrer un conteneur Docker.

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