AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 25 / 45

Copiar archivos con docker cp

En esta lección moverás archivos entre tu máquina y un contenedor.

docker cp ./index.html web:/usr/share/nginx/html/ copia un archivo hacia dentro. Funciona igual en el otro sentido, poniendo el contenedor como origen.

Es cómodo para sacar un archivo de registro o un volcado de una base de datos, y para meter algo puntual mientras se investiga un problema.

Y conviene tener presente su lugar: copiar dentro de un contenedor es una medida temporal, no una forma de desplegar. Lo copiado desaparece al recrear el contenedor. Si el archivo tiene que estar siempre, va en el Dockerfile con COPY; si tiene que persistir y cambiar, va en un volumen.

Una diferencia con cp de Unix que sorprende: docker cp funciona también con el contenedor parado, porque actúa sobre su sistema de archivos y no sobre el proceso.

Un detalle a vigilar son los permisos y el propietario: el archivo copiado conserva su identificador de usuario numérico, que dentro del contenedor puede corresponder a otro usuario distinto. Si la aplicación no puede leerlo, ese suele ser el motivo.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker cp ./index.html web:/usr/share/nginx/html/

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)