Mientras trabaja en un proyecto de Docker, es posible que necesite copiar archivos hacia y desde los contenedores de Docker y su máquina local. Una vez que haya creado la imagen de Docker con un contexto de compilación de Docker particular, compilarla una y otra vez solo para agregar archivos o carpetas pequeños dentro del contenedor puede ser costoso porque, por lo general, las imágenes de Docker son de tamaños muy grandes.
Docker nos proporciona comandos de copia muy útiles que nos permiten copiar archivos sin problemas hacia y desde contenedores Docker y sistemas locales. En este artículo, discutiremos cómo usar los comandos cp de Docker usando ejemplos prácticos.
Copiar archivos del contenedor Docker a la máquina local
Siga los pasos a continuación para copiar un archivo desde un contenedor docker a una máquina local:
Paso 1: crea un contenedor Docker.
sudo docker run -it --name my-container ubuntu
Paso 2: crea un archivo dentro del contenedor
echo "geeksforgeeks" > geeksforgeeks.txt
Paso 3: obtenga la identificación del contenedor
sudo docker start my-container sudo docker container ls
Paso 4: copie el archivo a su sistema local
Puede usar el comando docker cp para copiar el archivo.
sudo docker cp 135950565ad8:/geeksforgeeks.txt ~/Desktop/geeksforgeeks.txt
La primera ruta (Fuente) es la ruta en el Contenedor Docker y la segunda es la ruta dentro de su Sistema Local (Destino).
Copiar archivos del sistema local al contenedor Docker
Siga los pasos a continuación para copiar archivos desde una máquina local al contenedor Docker:
Paso 1: Cree un archivo en su máquina local
Paso 2: Copie el archivo al contenedor
Puede usar la instrucción cp . La ruta de la izquierda debe estar en la máquina local (Fuente) y la de la derecha debe ser Docker Container (Destino).
sudo docker cp ~/Desktop/to-be-copied.txt 135950565ad8:/to-be-copied.txt
Paso 3: Verifique el archivo copiado
Para iniciar el Contenedor, use el siguiente comando.
sudo docker exec -it my-container /bin/bash