Volver a la página principal
martes 5 noviembre 2024
28

Cómo copiar archivos y directorios entre contenedores y el host con docker cp

El comando docker cp permite copiar archivos o directorios entre un contenedor de Docker y el sistema de archivos del host. Este comando es útil cuando se necesita transferir datos, configuraciones o resultados generados dentro del contenedor al sistema de archivos local, o viceversa.

Uso del comando docker cp

La sintaxis básica de docker cp es la siguiente:

docker cp [opciones] <origen> <destino>

Parámetros

Parámetro Descripción
<origen> Ruta del archivo o directorio de origen (en el contenedor o en el host).
<destino> Ruta de destino en el host o en el contenedor, donde se copiará el archivo/directorio.
  • Para especificar un archivo o directorio en el contenedor, usa el formato <container_id>:/ruta/al/archivo.
  • Para especificar un archivo o directorio en el host, usa la ruta directamente (/ruta/al/archivo).

Ejemplos de uso de docker cp

1. Copiar un archivo desde el contenedor al host:

Supongamos que tienes un archivo llamado archivo.txt en el contenedor, ubicado en /app/archivo.txt, y quieres copiarlo al directorio actual del host.

docker cp <container_id>:/app/archivo.txt ./archivo.txt

2. Copiar un archivo desde el host al contenedor:

Si tienes un archivo llamado config.yml en tu máquina local y quieres copiarlo a un contenedor en la ruta /app/config.yml:

docker cp ./config.yml <container_id>:/app/config.yml

3. Copiar un directorio completo desde el contenedor al host:

Para copiar el directorio /app/data del contenedor al host, usa:

docker cp <container_id>:/app/data ./data

4. Copiar un directorio desde el host al contenedor:

Si necesitas transferir un directorio scripts/ desde el host a la carpeta /app/scripts del contenedor, puedes ejecutar:

docker cp ./scripts <container_id>:/app/scripts

Consideraciones de uso

  • Asegúrate de tener los permisos necesarios tanto en el contenedor como en el sistema de archivos del host para que la operación sea exitosa.
  • El contenedor debe estar en ejecución o al menos en un estado en el que docker pueda acceder a él para copiar archivos.

Referencia oficial

Para más información sobre docker cp, visita la documentación oficial de Docker.

Etiquetas:
docker
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer