¿Cuál es la diferencia entre Dockerfile y Docker Compose?

Cual Es La Diferencia Entre Dockerfile Y Docker Compose



La plataforma Docker funciona con diferentes componentes y herramientas para crear, compartir e implementar aplicaciones y proyectos. La plataforma Docker entrega el software en pequeños paquetes ejecutables llamados contenedores. Estos contenedores se construyen y administran a través de las instrucciones de archivo de Docker y la herramienta de composición de Docker.

Este escrito demostrará:

Diferencia entre Dockerfile y Docker Compose

Dockerfile y Docker Compose se utilizan para contener aplicaciones y proyectos. La diferencia clave entre estos dos componentes es que “ Dockerfile ” es un archivo de instrucciones que se utiliza para especificar la plantilla del contenedor de Docker en forma de instantánea o imagen. Sin embargo, Docker compose es una herramienta que se utiliza en Docker para activar los microservicios y las aplicaciones de contenedores múltiples.







En Docker compose, los servicios y las aplicaciones multicontenedor se configuran a través del “ docker-compose.yml ” e incluya el Dockerfile para especificar el contexto de compilación para el contenedor.



¿Cómo crear y usar Dockerfile?

Para crear y usar el Dockerfile para crear la instantánea del contenedor, primero cree un Dockerfile e incluya instrucciones esenciales como la imagen base, el archivo de origen y su ruta, los ejecutables, los puertos y el 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 en el archivo:





< html >

< cabeza >

< estilo >

cuerpo{

color de fondo: negro;

}

h1{

Color: aguamarina;

estilo de fuente: cursiva;

}

< / estilo >

< / cabeza >

< cuerpo >

< h1 > ¡Hola! Tutorial de Bienvenido a LinuxHint < / h1 >

< / cuerpo >

< / html >

Paso 2: Haz Dockerfile

A continuación, cree otro archivo llamado ' Dockerfile ” que contenerizará el “ índice.html programa. Para ello, especifique los siguientes comandos o instrucciones:

  • DE ” define la imagen base del contenedor.
  • COPIAR ” copia o agrega el archivo fuente a la ruta del contenedor.
  • PUNTO DE ENTRADA ” define los ejecutables para los contenedores:
DESDE nginx: más reciente

COPIAR index.html / usuario / compartir / nginx / html / índice.html

PUNTO DE ENTRADA [ 'nginx' , '-gramo' , 'demonio apagado'; ]

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 mediante el “ -t ' opción:



compilación de la ventana acoplable -t imagen-html.

Paso 4: ejecutar el contenedor

Cree e inicie el contenedor a través de la instantánea recién creada utilizando el ' ejecución de la ventana acoplable ' dominio. Aquí, ' -pag ” especifica el puerto de exposición del contenedor:

ejecución de la ventana acoplable -pag 80 : 80 imagen html

Para la verificación, verifique el puerto asignado del host local y verifique si el contenedor se está ejecutando o no:

¿Cómo crear y usar un archivo Componer?

Para configurar los múltiples contenedores o microservicios en Docker compose, primero, cree un ' docker-compose.yml ” 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:

  • servicios La tecla ” especifica los servicios en el archivo de composición. Por ejemplo, hemos configurado “ web ' y ' web1 ” servicios para ejecutar el programa HTML.
  • construir La tecla ” se utiliza para especificar el contexto de compilación del contenedor. Para ello, se utilizarán las instrucciones de Dockerfile por parte del “ web ' servicio.
  • puertos La tecla ” define el puerto expuesto de contenedores.
  • imagen La tecla ” se usa para especificar la imagen base para el servicio:
versión: '3'
servicios:
web:
construir: .
puertos:
      - 80 : 80
web1:
imagen: html-imagen
puertos:
    - 80

Paso 2: iniciar el contenedor

Inicie los servicios en contenedores utilizando el ' docker-compose up ' dominio. El ' -d La opción ” se utiliza para ejecutar los servicios en modo separado:

docker-compose up -d

Para confirmar, visite el host local y verifique si el servicio se está ejecutando o no:

Se trata de la distinción entre Dockerfile y Docker compose.

Conclusión

Tanto Dockerfile como Docker componen 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 un archivo de instrucciones o de texto para crear la instantánea del contenedor. Por el contrario, Docker compose es una herramienta de configuración de microservicios que se utiliza para configurar múltiples aplicaciones y servicios de contenedores en contenedores separados. Este artículo ha ilustrado la diferencia entre Dockerfile y Docker Composer.