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
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.
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.
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.
Comprobamos si se ha copiado correctamente con un ls -la /home .
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.