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