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.
docker cp
La sintaxis básica de docker cp es la siguiente:
docker cp [opciones] <origen> <destino>
| 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. |
<container_id>:/ruta/al/archivo.
/ruta/al/archivo).
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
docker pueda acceder a él para copiar archivos.
Para más información sobre docker cp, visita la documentación oficial de Docker.
Jorge García
Fullstack developer