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:
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.