Diferencia entre los comandos Copiar y Agregar en un DockerFile

Diferencia entre los comandos Copiar y Agregar en un DockerFile
Dockerfile se utiliza para crear una imagen en el entorno Docker. Es un archivo de instrucciones que incluye comandos para hacer una imagen de Docker. Sin embargo, las imágenes de Docker se pueden crear desde el terminal ejecutando cada instrucción o comando, que puede ser agitado. Dockerfile proporciona diferentes comandos, como "DE"Se utiliza para definir la imagen base", "Huella de trabajo"Especifique el directorio de trabajo", "CORRER"Se usa para ejecutar el comando o la declaración especificada en la capa superior de Docker, y"COPIAR" y "AGREGARLos comandos "agregan el archivo de origen a la ruta del contenedor.

Este blog distinguirá entre los comandos DockerFile "Copy" y "Agregar".

Diferencia entre los comandos "Copiar" y "Agregar" de Dockerfile

Ambos comandos funcionan de manera similar y se usan para el mismo propósito. Estos comandos copian o agregan el archivo de origen a la ruta de destino dentro de un contenedor. La principal diferencia entre estos dos comandos es que el comando "Copiar" solo copia el archivo localmente al contenedor de ruta de destino. Sin embargo, el comando "Agregar" puede agregar archivos de fuentes locales y remotas a través de URLS.

Además, el comando "Agregar" también admite el "alquitrán"Extracción y se usa ampliamente para la extracción local de archivos de alquitrán en contenedores o imágenes.

Cómo usar los comandos DockerFile "Copiar" y "Agregar"?

Para utilizar el "COPIAR" y "AGREGAR"Comandos en DockerFile, revise los ejemplos proporcionados:

Ejemplo 1: comando "Copiar" en DockerFile

El "COPIAREl comando copia el archivo de origen localmente a la ruta del contenedor.

La sintaxis para el "COPIAR"El comando es el siguiente:

COPIAR

Hagamos un DockerFile que contenga instrucciones para implementar una aplicación de Golang simple:

De Golang: Alpine
WorkDir/Go/SRC/App
Copia principal.ir .
Ejecutar ir compilación -o servidor web .
CMD ["./Servidor web"]

En el fragmento proporcionado anteriormente:

  • "DE"Se utiliza para definir la imagen base.
  • "Huella de trabajo"Especifica el contenedor o directorio de trabajo de imagen.
  • "COPIAR"Copia el"principal.ir"Archivo localmente y más allá de la ruta del contenedor.
  • "CORRER"Se utiliza para ejecutar el comando especificado en la capa más superior del contenedor Docker.
  • "CMD"Establece la ruta predeterminada de ejecución o punto de entrada para un contenedor:

Ejemplo 2: comando "Agregar" a DockerFile

El "AGREGARLa instrucción "se usa para agregar o copiar el archivo de la URL de origen y pegarlo a la dirección de destino en el contenedor.

La sintaxis utilizada para especificar el "AGREGAREl comando en el DockerFile se da a continuación:

AGREGAR

En el siguiente bloque de código, hemos especificado la URL para copiar el "principal.irArchivo de GitHub y péguelo en la ruta del contenedor:

Cómo construir una imagen e implementarla usando DockerFile?

Para construir una imagen para contenedores e implementar la aplicación desde DockerFile, revise las instrucciones de instrucciones dadas.

Paso 1: crear una imagen

Cree la nueva imagen de Docker para contener la aplicación a través del comando dado:

> Docker Build -t New-Go-IMG .

Paso 2: ejecute la imagen como contenedor

Ejecute la imagen para implementar la aplicación a través del "Docker Run" dominio. Este comando generará automáticamente el contenedor y lo expondrá en el puerto "8080". Aquí el "-d"La opción se usa para ejecutar el contenedor en modo separado y"-pag"Especifica el puerto de exposición del contenedor:

> Docker Run -D -P 8080: 8080 New -Go -IMG

Para la confirmación, navegue al puerto especificado LocalHost "8080". Aquí, hemos ejecutado con éxito el "principal.ir"Programa:

Hemos distinguido la "copia" y "agregar" en Dockerfile.

Conclusión

El "COPIAR" y "AGREGARLos comandos se utilizan para un propósito similar. Estos se utilizan para copiar los archivos de una ubicación de origen a una ruta de contenedor. Sin embargo, el comando "Copiar" copia el archivo localmente, y el comando "Agregar" agrega el archivo de la URL SRC al contenedor. El comando "Agregar" también se usa para la extracción local de archivos de alquitrán en contenedores o imágenes. Este artículo ha distinguido los comandos "Copiar" y "Agregar" en DockerFile.