Copiar ficheros de host a contenedor Docker y viceversa

Hoy vamos a ver como copiar ficheros de host a contendor Docker y viceversa, de un contenedor a un host de docker, ya que seguramente en algún momento necesitaremos copiar algún paquete para instalar o cualquier otro fichero.

Para esta tarea podemos tirar de la ayuda y usar el comando docker cp –help o docker container cp –help, donde el formato será mas o menos así

docker cp [opciones] ruta_origen o contenedor_docker:ruta ruta_destino

Copiar ficheros de host a contenedor Docker ayuda

Por ejemplo vamos a copiar un fichero desde el host de Docker que tengo en mis documentos, el ficheros es un pdf descargado de la bosch con las instrucciones de la lavadora que pille, lo comento por si os interesa.

Copiar ficheros de host a contenedor Docker fichero copiad

Ahora veremos en que estado se encuentra el contenedor al que queremos copiar, esta en ejecución y se llama ubuntu01.

Este es el contenedor donde vamos a copiar el fichero.

Copiar ficheros de host a contenedor Docker donde estoy

Vamos con el copiado, ejecutamos docker container cp /home/gorka/Documentos/fichero_a_copiar.pdf ubuntu01:/home , lo que estamos haciendo es copiar un fichero de una ruta del host de Docker, al home de el contenedor Docker.

Copiar ficheros de host a contenedor Docker comando copiar

Comprobamos si se ha copiado correctamente con un ls -la /home .

Copiar ficheros de host a contenedor Docker fichero copiado

Y ahora viceversa, copiaremos un fichero que esta en el contenedor, al host de Docker, con el comando docker container cp ubuntu01:/home/fichero_a_copiar.pdf /home/gorka/Escritorio/ .

Comprobamos con un ls -l 

Saludos y espero que os sirva.