


Les données seront-elles perdues si vous arrêtez le conteneur Docker ?
Arrêtez le conteneur Docker et les données ne seront pas perdues. Lorsque le conteneur Docker s'arrête et quitte, il sera dans l'état quitté. Les données qu'il contient ne seront pas perdues et pourront être visualisées via « docker ps -a » uniquement lorsque le conteneur sera supprimé, les données seront effacées avec ; la suppression du conteneur.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.
Arrêtez le conteneur Docker et les données ne seront pas perdues.
Lorsque le conteneur Docker s'arrête et quitte, il sera dans l'état quitté, ce qui équivaut à arrêter la machine virtuelle, il n'y aura donc aucune perte de données.
À ce stade, vous pouvez le visualiser via docker ps -a, et vous pouvez également le démarrer via docker start Seule la suppression du conteneur effacera les données.
Seulement après docker rm, la suppression du conteneur effacera les données.
Créez un conteneur puis supprimez le conteneur. Les données seront également supprimées lorsque le conteneur est supprimé
Comment supprimer le conteneur sans supprimer les donnéesdockerrun-vhost_dir:containere_dir
Cela peut résoudre votre problème !
Connaissances étendues : Lorsque le conteneur est redémarré, les données du journal ou de la base de données générées lors de l'exécution du conteneur seront effacées.
Solution :
Docker peut stocker des données de manière permanente en montant le répertoire du disque hôte.
1. Exécutez Docker Volume lors de la création d'un conteneur
Utilisez la commande docker run pour exécuter un conteneur Docker, utilisez l'image ubuntu/nginx, montez le répertoire local /tmp/source dans le répertoire du conteneur /tmp/destination
docker run -itd --volume /tmp/source:/tmp/destination --name test ubuntu/nginx bash
Basé sur Ubuntu/ L'image nginx crée un conteneur Docker.
Spécifiez le nom du conteneur comme test, spécifié par l'option ––name.
Docker Volume est spécifié par l'option ––volume (peut être abrégé en -v) Le répertoire /tmp/source de l'hôte correspond au répertoire /tmp/destination dans le conteneur.
2. Afficher le volume Docker
Utilisez la commande docker inspect pour afficher les informations détaillées du conteneur Docker :
docker inspect --format=’{{json .Mounts}}'test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”: “”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]
Utilisez l'option ––format pour afficher de manière sélective les informations requises sur le conteneur. .Mount correspond aux informations Docker Volume du conteneur.
python -m json.tool peut formater et afficher la chaîne json de sortie.
Source représente le répertoire sur l'hôte, qui est /tmp/source .
Destination est le répertoire du conteneur, qui est /tmp/destination.
3. Les fichiers natifs peuvent être synchronisés avec le conteneur
Créez un nouveau fichier hello.txt dans le répertoire native/tmp/source
touch /tmp/source/hello.txtls /tmp/source/hello.txt
Le fichier hello.txt est visible dans le répertoire conteneur/tmp/destination/
Utilisation la commande docker exec, vous pouvez exécuter des commandes dans le conteneur.
docker exectest ls /tmp/destination/hello.txt
Ainsi, les modifications apportées au répertoire /tmp/source/ sur l'hôte peuvent être synchronisées avec le répertoire du conteneur /tmp/destination/.
4. Les fichiers du conteneur peuvent être synchronisés avec l'hôte
Créez un nouveau fichier world.txt dans le répertoire conteneur/tmp/destination
docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt
Le fichier world.txt est visible dans le répertoire host/tmp/source/
ls /tmp/source/hello.txt world.txt
Apprentissage recommandé : "Tutoriel vidéo 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!

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

L'architecture système distribuée PHP atteint l'évolutivité, les performances et la tolérance aux pannes en distribuant différents composants sur les machines connectées au réseau. L'architecture comprend des serveurs d'applications, des files d'attente de messages, des bases de données, des caches et des équilibreurs de charge. Les étapes de migration des applications PHP vers une architecture distribuée comprennent : Identifier les limites des services Sélectionner un système de file d'attente de messages Adopter un cadre de microservices Déploiement vers la gestion de conteneurs Découverte de services

Réponse : Les microservices PHP sont déployés avec HelmCharts pour un développement agile et conteneurisés avec DockerContainer pour l'isolation et l'évolutivité. Description détaillée : utilisez HelmCharts pour déployer automatiquement des microservices PHP afin de réaliser un développement agile. Les images Docker permettent une itération rapide et un contrôle de version des microservices. Le standard DockerContainer isole les microservices et Kubernetes gère la disponibilité et l'évolutivité des conteneurs. Utilisez Prometheus et Grafana pour surveiller les performances et l'état des microservices, et créer des alarmes et des mécanismes de réparation automatiques.

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Il existe de nombreuses façons d'installer Deepseek, notamment: Compiler à partir de Source (pour les développeurs expérimentés) en utilisant des packages précompilés (pour les utilisateurs de Windows) à l'aide de conteneurs Docker (pour le plus pratique, pas besoin de s'inquiéter de la compatibilité), quelle que soit la méthode que vous choisissez, veuillez lire Les documents officiels documentent soigneusement et les préparent pleinement à éviter des problèmes inutiles.

La conteneurisation améliore les performances des fonctions Java des manières suivantes : Isolation des ressources : garantit un environnement informatique isolé et évite les conflits de ressources. Léger - consomme moins de ressources système et améliore les performances d'exécution. Démarrage rapide - réduit les délais d'exécution des fonctions. Cohérence : dissociez les applications et l'infrastructure pour garantir un comportement cohérent dans tous les environnements.

Déployez des applications Java EE à l'aide de conteneurs Docker : créez un fichier Docker pour définir l'image, créez l'image, exécutez le conteneur et mappez le port, puis accédez à l'application dans le navigateur. Exemple d'application JavaEE : l'API REST interagit avec la base de données, accessible sur localhost après déploiement via Docker.

Réponse : Utilisez PHPCI/CD pour réaliser une itération rapide, y compris la configuration de pipelines CI/CD, de tests automatisés et de processus de déploiement. Configurer un pipeline CI/CD : sélectionnez un outil CI/CD, configurez le référentiel de code et définissez le pipeline de build. Tests automatisés : rédigez des tests unitaires et d'intégration et utilisez des frameworks de test pour simplifier les tests. Cas pratique : Utilisation de TravisCI : Installez TravisCI, définissez le pipeline, activez le pipeline et visualisez les résultats. Mettez en œuvre la livraison continue : sélectionnez les outils de déploiement, définissez les pipelines de déploiement et automatisez le déploiement. Avantages : améliorez l’efficacité du développement, réduisez les erreurs et raccourcissez les délais de livraison.

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur le bouton icône d'extension à gauche 2. Ensuite, recherchez l'emplacement de la barre de recherche dans la page d'extension ouverte 3. Ensuite, entrez le mot Docker avec la souris pour trouver le plug-in d'extension 4. . Enfin, sélectionnez le plug-in cible et cliquez à droite. Cliquez simplement sur le bouton d'installation dans le coin inférieur.
