Maison Opération et maintenance Docker Comment copier le système de fichiers dans Docker

Comment copier le système de fichiers dans Docker

Apr 18, 2023 am 10:26 AM

Docker est un outil de virtualisation populaire qui facilite la création, la publication et l'exécution d'applications. Il est basé sur la technologie des conteneurs et utilise plusieurs couches pour gérer diverses dépendances de l'application, ce qui peut isoler complètement l'application et la rendre plus portable et évolutive. Lorsque nous utilisons Docker, nous devons souvent copier les systèmes de fichiers de plusieurs conteneurs. Nous présenterons ici comment Docker copie le système de fichiers pour faciliter le transfert et le partage de fichiers entre différents conteneurs.

1. Utilisez la commande docker cp

L'interface de ligne de commande Docker fournit une commande Dockerfile cp, qui peut être utilisée pour copier des fichiers à l'intérieur du conteneur ou copier des fichiers de l'intérieur du conteneur vers le local. L'utilisation est la suivante :

docker cp [OPTIONS] CONTAINER:SRC_PATH LOCAL_DEST_PATH
docker cp [OPTIONS] LOCAL_SRC_PATH CONTAINER:DEST_PATH
Copier après la connexion

où CONTAINER représente le nom du conteneur ou l'ID du conteneur ; SRC_PATH représente le répertoire ou le fichier dans le conteneur, qui est connecté au nom du conteneur via  : ; LOCAL_DEST_PATH représente le chemin du système de fichiers local, indiquant le chemin du conteneur Copier vers local ; LOCAL_SRC_PATH représente le chemin du système de fichiers local, ce qui signifie copier du local vers le conteneur. Nous pouvons saisir la commande suivante dans le terminal pour copier les fichiers du conteneur vers le local : :与容器名称相连;LOCAL_DEST_PATH表示本地文件系统路径,表示从容器复制到本地;LOCAL_SRC_PATH表示本地文件系统路径,表示从本地复制到容器。我们可以在终端中输入以下命令将容器中的文件拷贝到本地:

docker cp my-container:/path/to/file /local/destination
Copier après la connexion

这将把my-container容器中的/path/to/file文件拷贝到/local/destination目录下。

我们还可以使用通配符来拷贝整个目录,如:

docker cp my-container:/path/to/dir/* /local/destination
Copier après la connexion

这将拷贝my-container容器中的/path/to/dir目录内的所有文件和子文件到/local/destination目录。

2.将文件复制到同一网络中的其他容器中

我们常常将多个容器链接在同一网络中,以便进行服务发现和容器间通信。在这种情况下,我们可以使用docker cp

docker inspect --format '{{ .NetworkSettings.IPAddress }}' CONTAINER_NAME_OR_ID
Copier après la connexion
Cela copiera le fichier /path/to/file dans le my-container Copier dans le répertoire <code>/local/destination.

Nous pouvons également utiliser des caractères génériques pour copier l'intégralité du répertoire, tels que :

docker cp /local_path/file.txt CONTAINER_NAME_OR_ID:/path/within/container/
Copier après la connexion
Cela copiera tous les fichiers du répertoire /path/to/dir dans le mon-conteneur code> fichiers conteneur et sous-fichiers dans le répertoire <code>/local/destination.

2. Copiez des fichiers vers d'autres conteneurs du même réseau

Nous connectons souvent plusieurs conteneurs dans le même réseau pour la découverte de services et la communication entre conteneurs. Dans ce cas, nous pouvons utiliser la commande docker cp pour copier les fichiers vers d'autres conteneurs du même réseau. Tout d’abord, nous devons connaître l’adresse IP du conteneur que nous souhaitons copier. Nous pouvons obtenir l'adresse IP du conteneur en exécutant la commande suivante :

docker cp /local_path/filename.txt ssh://user@remotehost:/path/within/container/filename.txt
Copier après la connexion
Cela renverra l'adresse IP du conteneur. Nous pouvons ensuite copier les fichiers vers d'autres conteneurs en utilisant la commande suivante :

rrreee

Cela copiera les fichiers locaux vers d'autres conteneurs du même réseau.

3. Copier les fichiers sur l'hôte Docker distant 🎜🎜 Si nous souhaitons copier des fichiers sur l'hôte Docker distant, nous devons utiliser SSH. SSH nous permet d'établir une connexion à distance sécurisée et d'y exécuter des commandes. Tout d’abord, nous devons nous assurer que nous avons ajouté la clé SSH de l’hôte Docker distant que nous souhaitons connecter à notre trousseau de clés. Nous pouvons ensuite copier le fichier à l'aide de la commande suivante : 🎜rrreee🎜 Cela copiera le fichier dans le répertoire spécifié sur l'hôte distant. Veuillez noter que lors de la connexion à un hôte Docker distant via SSH, l'utilisateur doit disposer des autorisations suffisantes pour accéder à l'hôte distant et au conteneur. 🎜🎜Résumé🎜🎜Grâce à la méthode ci-dessus, nous pouvons utiliser la commande docker cp pour copier le système de fichiers afin de faciliter le transfert et le partage de fichiers entre différents conteneurs. Avec cette approche, nous pouvons implémenter de nombreux scénarios différents, tels que la copie de fichiers d'un conteneur à un autre, la copie de fichiers d'un conteneur vers un local ou la copie de fichiers vers un hôte Docker distant. Cela rend Docker plus flexible dans son utilisation réelle, nous permettant de mieux répondre aux différents 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment déployer des applications à un cluster Swarm Docker? Comment déployer des applications à un cluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

L'article détaille les applications de déploiement de Docker Swarm, couvrant la préparation, les étapes de déploiement et les mesures de sécurité pendant le processus.

Que sont les gods, les déploiements et les services de Kubernetes? Que sont les gods, les déploiements et les services de Kubernetes? Mar 17, 2025 pm 04:25 PM

L'article explique les pods, déploiements et services de Kubernetes, détaillant leurs rôles dans la gestion des applications conteneurisées. Il explique comment ces composants améliorent l'évolutivité, la stabilité et la communication dans les applications. (159 caractères)

Comment faire évoluer les applications à Kubernetes? Comment faire évoluer les applications à Kubernetes? Mar 17, 2025 pm 04:28 PM

L'article traite des applications de mise à l'échelle dans Kubernetes à l'aide de l'échelle manuelle, HPA, VPA et Autoscaler en cluster, et fournit les meilleures pratiques et outils pour surveiller et automatiser l'échelle.

Comment mettre en œuvre des mises à jour de roulement dans Docker Swarm? Comment mettre en œuvre des mises à jour de roulement dans Docker Swarm? Mar 17, 2025 pm 04:23 PM

L'article examine la mise en œuvre des mises à jour de roulement dans Docker Swarm pour mettre à jour les services sans temps d'arrêt. Il couvre les services de mise à jour, la définition des paramètres de mise à jour, la surveillance des progrès et la garantie de mises à jour en douceur.

Comment gérer les services dans Docker Swarm? Comment gérer les services dans Docker Swarm? Mar 17, 2025 pm 04:22 PM

L'article discute de la gestion des services dans Docker Swarm, en se concentrant sur la création, la mise à l'échelle, la surveillance et la mise à jour sans temps d'arrêt.

Comment gérer les déploiements à Kubernetes? Comment gérer les déploiements à Kubernetes? Mar 17, 2025 pm 04:27 PM

L'article examine la gestion des déploiements de Kubernetes, en se concentrant sur la création, les mises à jour, la mise à l'échelle, la surveillance et l'automatisation à l'aide de divers outils et meilleures pratiques.

Comment créer un cluster Swarm Docker? Comment créer un cluster Swarm Docker? Mar 17, 2025 pm 04:19 PM

L'article discute de la création et de la gestion des grappes d'essaims Docker, y compris la configuration, les services de mise à l'échelle et les meilleures pratiques de sécurité.

Questions d'entrevue Docker: Ace Your DevOps Engineering Interview Questions d'entrevue Docker: Ace Your DevOps Engineering Interview Apr 06, 2025 am 12:01 AM

Docker est une compétence incontournable pour les ingénieurs DevOps. 1.Docker est une plate-forme conteneurisée open source qui atteint l'isolement et la portabilité par les applications d'emballage et leurs dépendances dans les conteneurs. 2. Docker fonctionne avec les espaces de noms, les groupes de contrôle et les systèmes de fichiers fédérés. 3. L'utilisation de base comprend la création, l'exécution et la gestion des conteneurs. 4. L'utilisation avancée comprend l'utilisation de dockercosive pour gérer les applications multi-container. 5. Les erreurs courantes incluent une défaillance des conteneurs, des problèmes de cartographie des ports et des problèmes de persistance des données. Les compétences de débogage incluent la visualisation des journaux, la saisie des conteneurs et la visualisation d'informations détaillées. 6. L'optimisation des performances et les meilleures pratiques incluent l'optimisation de l'image, les contraintes de ressources, l'optimisation du réseau et les meilleures pratiques pour l'utilisation de dockerfile.

See all articles