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