Este artículo demostrará:
Diferencia entre Dockerfile y Docker Compose
Dockerfile y Docker Compose se utilizan para contenedores de aplicaciones y proyectos. La diferencia clave entre estos dos componentes es que "Dockfile"Es un archivo de instrucciones utilizado para especificar la plantilla de contenedor Docker en forma de instantánea o imagen. Sin embargo, Docker Compose es una herramienta que se está utilizando en Docker para activar los microervicios y aplicaciones de múltiples contenedores.
En Docker Compose, los servicios y las aplicaciones de contenedores múltiples se configuran a través del "compuesto de acopolador.YMLArchivo "e incluya DockerFile para especificar el contexto de compilación para el contenedor.
Cómo crear y usar DockerFile?
Para crear y usar DockerFile para construir la instantánea para el contenedor, primero, cree un DockerFile e incluya instrucciones esenciales como imagen base, archivo fuente y su ruta, ejecutables, puertos y volumen. Para la implementación, mire los pasos proporcionados.
Paso 1: crear un archivo de programa
Primero, cree un archivo de programa llamado "índice.html"Y agregue el siguiente código al archivo:
Paso 2: hacer Dockerfile
A continuación, cree otro archivo llamado "Dockfile"Que contiene el"índice.html"Programa. Para este propósito, especifique los siguientes comandos o instrucciones:
De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]
Paso 3: cree la instantánea/imagen del contenedor
En el siguiente paso, cree la instantánea o la imagen del contenedor utilizando el "Docker Build -T " dominio. El nombre de la imagen del contenedor se define a través del "-T" opción:
Docker Build -T HTML -Image .
Paso 4: Ejecute el contenedor
Crear e iniciar el contenedor a través de la instantánea recién creada utilizando el "Docker Run" dominio. Aquí, "-pag"Especifica el puerto de exposición del contenedor:
Docker Run -P 80:80 HTML -Image
Para la verificación, consulte el puerto asignado del host local y verifique si el contenedor se está ejecutando o no:
Cómo crear y usar el archivo Compose?
Para configurar los múltiples contenedores o microservicios en Docker componen, primero, cree un "compuesto de acopolador.YML"Archivo y configure la instrucción en el archivo. Para la ilustración, siga las instrucciones proporcionadas.
Paso 1: Crear archivo de composición
Primero, configure la aplicación en un contenedor u otros microservicios especificando las instrucciones esenciales en el archivo. Por ejemplo, hemos configurado el "índice.html"Programa configurando las siguientes instrucciones:
Versión: "3"
servicios:
web:
construir: .
Puertos:
- 80:80
Web1:
Imagen: HTML-Image
Puertos:
- 80
Paso 2: Inicie el contenedor
Enciende los servicios en contenedores utilizando el "Docker-compuesto" dominio. El "-dLa opción se utiliza para ejecutar los servicios en modo separado:
Docker -compuesto -d -d
Para confirmación, visite el host local y verifique si el servicio se está ejecutando o no:
Esto se trata de la distinción entre Dockerfile y Docker Compose.
Conclusión
DockerFile y Docker Compose se utilizan para configurar la aplicación y los servicios en el contenedor. La diferencia clave entre estos dos componentes es que DockerFile simplemente se conoce como una instrucción o archivo de texto para construir la instantánea del contenedor. Por el contrario, Docker Compose es una herramienta de configuración de microservicios utilizada para configurar múltiples aplicaciones y servicios de contenedores en contenedores separados. Este artículo ha ilustrado la distinción entre Dockerfile y Docker Compose.