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

¿Cuál es la diferencia entre Dockerfile y Docker Compose?
La plataforma Docker funciona con diferentes componentes y herramientas para construir, compartir e implementar aplicaciones y proyectos. La plataforma Docker entrega el software en pequeños paquetes ejecutables llamados contenedores. Estos contenedores se construyen y se administran a través de instrucciones de archivo Docker y herramienta de composición de Docker.

Este artículo demostrará:

  • Diferencia entre Dockerfile y Docker Compose
  • Cómo crear y usar DockerFile?

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:






Hola! Bienvenido al tutorial de Linuxhint



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

  • "servicios"La clave especifica los servicios en el archivo de composición. Por ejemplo, hemos configurado "web" y "Web1"Servicios para ejecutar el programa HTML.
  • "construirLa clave se utiliza para especificar el contexto de compilación para el contenedor. Para este propósito, las instrucciones de DockerFile serán utilizadas por el "web" servicio.
  • "puerto"La clave define el puerto expuesto de los contenedores.
  • "imagenLa tecla se utiliza para especificar la imagen base para el servicio:
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.