En Docker, hay dos formas de copiar un archivo, a saber, AGREGAR y COPIAR . Aunque existe una ligera diferencia entre ellos con respecto al alcance de las funciones, realizan más o menos la misma tarea. En este artículo, nos centraremos principalmente en la instrucción COPY de Docker. Si desea copiar archivos y directorios dentro de un Docker Container desde su máquina local, puede usar la instrucción COPY dentro de su Dockerfile . La forma general de una instrucción COPY es:
Syntax: COPY <src-path> <destination-path>
En este artículo, discutiremos cómo usar la instrucción COPY para copiar archivos y directorios dentro de un contenedor Docker. Para hacerlo, siga los siguientes pasos:
Paso 1: crear un directorio para copiar
En este ejemplo, crearemos un directorio y un archivo que copiaremos con el comando COPY. Cree una carpeta y dentro de ella cree un archivo llamado » dockerfile » que editaremos en el siguiente paso. Cree otra carpeta en el mismo directorio donde creó el Dockerfile y un archivo dentro de él. Copiaremos esta carpeta a nuestro Docker Container. La estructura final del directorio será:
Paso 2: edite el Dockerfile
Una vez que haya creado la estructura de directorios, edite el Dockerfile que creamos en el paso anterior.
FROM ubuntu:latest RUN apt-get -y update COPY to-be-copied .
En el Dockerfile anterior , hemos intentado extraer la imagen base del sistema operativo de Ubuntu con la etiqueta más reciente y ejecutar una actualización dentro del Contenedor. Luego hemos incluido la instrucción COPY para copiar el directorio creado previamente.
Paso 3: crea la imagen de Docker
Después de crear el Dockerfile , ahora podemos construir la imagen de Docker usando el comando Docker Build.
sudo docker build -t sample-image .
Paso 4: Verificación de la imagen de Docker
Una vez que haya creado la imagen de Docker, puede verificarla mediante el comando Imágenes de Docker para enumerar todas las imágenes en su sistema.
sudo docker images
Paso 5: ejecutar el contenedor Docker
Una vez que haya creado la imagen de Docker con la instrucción COPY , ahora puede ejecutar el contenedor de Docker con el comando EJECUTAR de Docker.
sudo docker run -it sample-image bash
Paso 6: Verificar la Copia del Directorio
Ahora puede verificar si el directorio se ha copiado o no enumerando los directorios dentro del Contenedor.