Avec la popularité de la technologie de conteneurisation, Docker est devenu un élément indispensable des grandes entreprises et des développeurs. Lorsque nous utilisons Docker pour créer une image, nous devons parfois transférer des fichiers vers l'image pour faciliter les opérations à l'intérieur du conteneur. Cet article présentera plusieurs méthodes pour transférer des fichiers vers des images Docker.
1. Utilisez l'instruction COPY dans Dockerfile
La documentation officielle de Docker fournit l'instruction COPY, qui peut copier des fichiers ou des répertoires locaux vers des images Docker pour générer rapidement des images. Un exemple est le suivant :
FROM ubuntu:18.04 COPY test.txt /usr/local/test.txt
Dans le code ci-dessus, nous utilisons Ubuntu 18.04 comme image de base et copions le fichier test.txt local dans le répertoire /usr/local de l'image.
2. Utilisez la commande Docker CP
La commande Docker CP peut copier des fichiers locaux vers le conteneur en cours d'exécution ou copier des fichiers du conteneur vers le local. L'exemple est le suivant :
Copiez les fichiers locaux dans le conteneur :
docker cp /path/to/local/file container_name:/path/to/destination
Copiez les fichiers du conteneur vers le local :
docker cp container_name:/path/to/file /path/to/destination
3. Utilisez Docker Volume
Docker Volume peut monter un dossier local à un emplacement spécifié dans le répertoire du conteneur, afin que les données puissent être partagées entre le conteneur et l'hôte. Un exemple est le suivant :
docker run -v local_folder:/container_folder container_name
La commande ci-dessus monte le dossier local_folder local dans le répertoire /container_folder du conteneur.
Résumé
Cet article présente trois méthodes pour transférer des fichiers vers des images Docker : Dockerfile, la commande Docker CP et Docker Volume. Ces méthodes peuvent aider les développeurs à ajouter les fichiers nécessaires dans le conteneur et à rendre le partage d'informations entre les conteneurs plus facile et plus rapide. Parmi eux, l'instruction COPY dans le Dockerfile peut transférer des fichiers lors de la création de l'image, la commande Docker CP peut transférer dynamiquement des fichiers pendant l'exécution du conteneur et le Docker Volume peut réaliser le partage de données entre le conteneur et l'hôte.
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!