Copia de archivos hacia y desde contenedores Docker

Mientras trabaja en un proyecto de Docker, es posible que necesite copiar archivos hacia y desde los contenedores de Docker y su máquina local. Una vez que haya creado la imagen de Docker con un contexto de compilación de Docker particular, compilarla una y otra vez solo para agregar archivos o carpetas pequeños dentro del contenedor puede ser costoso porque, por lo general, las imágenes de Docker son de tamaños muy grandes. 

Docker nos proporciona comandos de copia muy útiles que nos permiten copiar archivos sin problemas hacia y desde contenedores Docker y sistemas locales. En este artículo, discutiremos cómo usar los comandos cp de Docker usando ejemplos prácticos.

 Copiar archivos del contenedor Docker a la máquina local

Siga los pasos a continuación para copiar un archivo desde un contenedor docker a una máquina local:

Paso 1: crea un contenedor Docker.

sudo docker run -it --name my-container ubuntu
Creating Container

Crear un contenedor

Paso 2: crea un archivo dentro del contenedor

echo "geeksforgeeks" > geeksforgeeks.txt
Creating File

Creación de archivo

Paso 3: obtenga la identificación del contenedor

sudo docker start my-container
sudo docker container ls
Copying Container ID

Copiando ID de contenedor

Paso 4: copie el archivo a su sistema local

Puede usar el comando docker cp para copiar el archivo.

sudo docker cp 135950565ad8:/geeksforgeeks.txt ~/Desktop/geeksforgeeks.txt

La primera ruta (Fuente) es la ruta en el Contenedor Docker y la segunda es la ruta dentro de su Sistema Local (Destino).

Output

Producción

Copiar archivos del sistema local al contenedor Docker

Siga los pasos a continuación para copiar archivos desde una máquina local al contenedor Docker:

Paso 1: Cree un archivo en su máquina local

File to copy

archivo a copiar

Paso 2: Copie el archivo al contenedor

Puede usar la instrucción cp . La ruta de la izquierda debe estar en la máquina local (Fuente) y la de la derecha debe ser Docker Container (Destino).

sudo docker cp ~/Desktop/to-be-copied.txt 135950565ad8:/to-be-copied.txt
Copy Command

Copiar comando

Paso 3: Verifique el archivo copiado

Para iniciar el Contenedor, use el siguiente comando.

sudo docker exec -it my-container /bin/bash
Verifying the Output

Verificación de la salida

Publicación traducida automáticamente

Artículo escrito por iamrj846 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *