Maison >Opération et maintenance >Docker >Comment démarrer un conteneur dans Docker
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 :
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
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
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 :
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"
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 :
Tout d'abord, vous devez créer un cluster Swarm. Créez un Swarm à l'aide de la commande suivante :
docker swarm init
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.
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!