Comment fermer le projet démarré par Docker Compos Up
Docker Compose est un outil officiellement lancé par Docker qui peut aider les développeurs à définir et à exécuter plusieurs conteneurs Docker. Une fois que vous démarrez un projet à l’aide de Docker Compose, comment l’arrêter ?
Tout d'abord, ouvrez un outil de ligne de commande dans le répertoire du projet et entrez la commande :
docker-compose down
Cette commande peut arrêter et supprimer tous les conteneurs démarrés par Docker Compose. Cependant, nous devons parfois arrêter un conteneur plutôt que l’ensemble du projet. Alors que faire ?
Vous pouvez utiliser les deux méthodes suivantes pour arrêter un seul conteneur :
- Utilisez le nom ou l'ID du conteneur pour arrêter le conteneur
Tout d'abord, nous devons vérifier le nom ou l'ID du conteneur, vous pouvez utiliser la commande suivante :
docker-compose ps
Cette commande peut lister Exporter tous les conteneurs démarrés par Docker Compose et afficher leurs noms, identifiants, statut et autres informations. Recherchez le conteneur qui doit être arrêté, copiez son nom ou son ID, puis utilisez la commande suivante pour l'arrêter :
docker stop container_name_or_id
- Utilisez la commande Docker Compose pour arrêter le conteneur
En plus d'utiliser la commande Docker pour arrêter le conteneur, nous pouvons également utiliser la commande Docker Compose pour arrêter le conteneur. Tout d'abord, nous devons éditer le fichier Docker Compose, commenter le fichier de configuration du conteneur qui doit être arrêté, puis utiliser la commande suivante pour redémarrer le projet :
docker-compose up
Cette commande redémarrera le projet, mais le commentaire Le conteneur ne démarrera pas. De cette façon, nous atteignons l’objectif d’arrêter un seul conteneur plutôt que l’ensemble du projet.
En bref, Docker Compose est un outil très pratique qui peut aider les développeurs à gérer les conteneurs Docker rapidement et facilement. Savoir comment arrêter un conteneur démarré par Docker Compose peut nous permettre d'utiliser Docker Compose de manière plus flexible et de mieux développer et tester le code.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Pour créer un pilote de réseau Docker personnalisé, vous devez écrire un plugin Go qui implémente l'API NetworkDriverPlugin et communiquer avec Docker via Unix Sockets. 1. Comprenez d'abord les bases du plug-in Docker, et le pilote réseau s'exécute comme un processus indépendant; 2. Configurez l'environnement de développement GO et créez un serveur HTTP qui écoute les sockets Unix; 3. Implémentez les méthodes API requises telles que Plugin.activate, getCapabilities, CreenEnetwork, etc. et renvoyez la réponse JSON correcte; 4. Enregistrez le plug-in à / Run / Docker / Plugins / Directory et passez le dockernetwork

La fonction principale de DockerCompose est de démarrer plusieurs conteneurs en un seul clic et de gérer automatiquement les dépendances et les connexions réseau entre eux. Il définit les services, les réseaux, les volumes et autres ressources via un fichier YAML, réalise l'orchestration du service (1), crée automatiquement un réseau interne pour rendre les services interopérables (2), prend en charge la gestion du volume de données pour persister des données (3), et implémente la réutilisation et l'isolement de la configuration via différents profils (4). Convient à la construction de l'environnement de développement local (1), à la vérification préliminaire de l'architecture microservice (2), à l'environnement de test en IC / CD (3) et au déploiement autonome de petites applications (4). Pour commencer, vous devez installer Docker et son plugin Compose (1), créer un répertoire de projet et écrire Docker-Compose

Kubernetes ne remplace pas Docker, mais la prochaine étape dans la gestion des conteneurs à grande échelle. Docker est utilisé pour construire et exécuter des conteneurs, tandis que Kubernetes est utilisé pour orchestrer ces conteneurs sur plusieurs machines. Plus précisément: 1. Docker Packages Applications et Kubernetes gère ses opérations; 2. Kubernetes déploie, élargit et gère automatiquement les applications conteneurisées; 3. Il réalise l'orchestration des conteneurs à travers des composants tels que les nœuds, les gousses et les plans de contrôle; 4. Kubernetes travaille en collaboration avec Docker pour redémarrer automatiquement les conteneurs défaillants, se développer à la demande, l'équilibrage de chargement et aucune mise à jour des temps d'arrêt; 5. Applicable aux scénarios d'application qui nécessitent une expansion rapide, une exécution des microservices, une haute disponibilité et un déploiement multi-environnement.

Une façon courante de créer un volume Docker consiste à utiliser la commande dockervolumecreate et à spécifier le nom de volume. Les étapes incluent: 1. Créez un volume nommé à l'aide de dockervolume-créatemy-volume; 2. Montez le volume dans le conteneur via Dockerrun-vmy-volume: / path / in / conteneur; 3. Vérifiez le volume à l'aide de Dockervolumels et nettoyez les volumes inutiles avec Dockervolumeprune. De plus, le volume anonyme ou le support de liaison peut être sélectionné. Le premier génère automatiquement un ID par Docker, et le second mappe le répertoire hôte directement dans le conteneur. Notez que les volumes ne sont valides que localement et que des solutions de stockage externes sont nécessaires sur les nœuds.

Il existe trois façons courantes de définir des variables d'environnement dans un conteneur Docker: utilisez l'indicateur -e, définissez les instructions env dans un dockerfile ou gérez-les via DockerCompose. 1. L'ajout de l'indicateur -e lors de l'utilisation de Dockerrun peut passer directement des variables, ce qui convient aux tests temporaires ou à l'intégration CI / CD; 2. Utilisation d'env dans dockerfile pour définir des valeurs par défaut, qui conviennent aux variables fixes qui ne sont pas souvent modifiées, mais ne conviennent pas pour distinguer différentes configurations d'environnement; 3. DockerCompose peut définir des variables via des blocs d'environnement ou des fichiers .env, ce qui est plus propice à la collaboration et à la séparation de configuration du développement, et prend en charge le remplacement variable. Choisissez la bonne méthode en fonction des besoins du projet ou utilisez plusieurs méthodes en combinaison

Les conteneurs Docker sont un moyen léger et portable d'emballer les applications et leurs dépendances ensemble pour s'assurer que les applications s'exécutent de manière cohérente dans différents environnements. L'exécution d'instances créées en fonction des images permet aux développeurs de démarrer rapidement les programmes via des "modèles". Exécutez la commande dockerrun couramment utilisée dans les conteneurs. Les étapes spécifiques incluent: 1. Installer Docker; 2. Obtenez ou construisez un miroir; 3. Utilisez la commande pour démarrer le conteneur. Les conteneurs partagent des grains d'hôte, sont plus légers et plus rapides à démarrer que les machines virtuelles. Les débutants recommandent de commencer par l'image officielle, en utilisant Dockerps pour afficher l'état de course, en utilisant Dockerlogs pour afficher les journaux et nettoyer régulièrement les ressources pour optimiser les performances.

DockersystemRune est une commande pour nettoyer les ressources inutilisées qui suppriment les conteneurs arrêtés, les réseaux inutilisés, les images pendantes et la création de caches. 1. Exécutez DockersystemRune par défaut pour nettoyer le miroir suspendu et demander la confirmation; 2. Ajouter le paramètre -f à la confirmation de sauter; 3. Utiliser - Tout pour supprimer toutes les images inutilisées; 4. Utiliser - Viltre pour nettoyer le cache à l'heure; 5. Exécutez cette commande régulièrement pour aider à maintenir l'environnement propre et éviter un espace disque insuffisant.

La principale différence entre Docker et la virtualisation traditionnelle réside dans le traitement et l'utilisation des ressources de la couche du système d'exploitation. 1. Les conteneurs Docker partagent le noyau OS hôte, qui est plus léger, le démarrage plus rapide et plus d'efficacité des ressources; 2. Chaque instance d'une machine virtuelle traditionnelle gère un système d'exploitation complet, occupant plus d'espace et de ressources; 3. Le conteneur commence généralement en quelques secondes, et la machine virtuelle peut prendre plusieurs minutes; 4. Le conteneur dépend de l'espace de noms et des CGROUPS pour obtenir l'isolement, tandis que la machine virtuelle obtient un isolement plus fort grâce au matériel de simulation de l'hyperviseur; 5. Docker a une meilleure portabilité, garantissant que les applications s'exécutent de manière cohérente dans différents environnements, adaptés aux microservices et au déploiement de l'environnement cloud.
