Cómo copiar archivos del sistema host a un contenedor Docker usando NetCat

Cómo copiar archivos del sistema host a un contenedor Docker usando NetCat

Una forma simple de copiar archivos del sistema de host de Docker a un contenedor Docker es mediante el uso de netcat dominio. Primero asegúrate de que Carolina del Norte El comando está disponible dentro de su contenedor Docker mediante la instalación de nectcat paquete. En el siguiente escenario vamos a transferir el archivo mi archivo.TXT a un contenedor Docker con una identificación de contenedor, por ejemplo,.E350390FD549.

Contenedor de acoplador de destino

Primero, el uso de shell interactivo dentro de un contenedor de Docker ejecuta Carolina del Norte Comando para escuchar en algún puerto arbitrario que se utilizará para recibir el archivo. En este caso, el número de puerto es 7555:

root@E350390fd549: ~# nc -l -p 7555> /root /myfile.TXT 

Sistema de host de origen

A continuación, obtenga la dirección IP del contenedor:

# Docker Inspect -f ' .Configuración de la red.IPaddress 'E350390FD549 172.17.0.36 

Uso de otra sesión de terminal en el archivo de copia de su sistema de host mi archivo.TXT a un contenedor Docker usando Carolina del Norte comando y su dirección IP como destino:

# NC 172.17.0.36 7555 < myfile.txt 

Todo listo. Puede confirmar que el archivo se transfirió correctamente a su contenedor Docker usando MD5SUM:

# md5sum myfile.txt d41d8cd98f00b204e9800998ecf8427e myfile.txt # docker exec -it E350390FD549 MD5SUM /ROOT /MYFILE.txt d41d8cd98f00b204e9800998ecf8427e /root /myfile.TXT 

Tutoriales de Linux relacionados:

  • Consejos y trucos con el comando NetCat en Linux
  • Cómo crear archivos encriptados comprimidos con alquitrán y GPG
  • Ejemplos de RSYNC en Linux
  • Comandos básicos de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Cómo escuchar música de la consola usando los CMU ..
  • XARGS multiprocesado con ejemplos
  • Descargar archivo de URL en Linux usando la línea de comandos