Use Docker Compose para trabajar con múltiples contenedores

Use Docker Compose para trabajar con múltiples contenedores
Docker Compose es una herramienta muy apreciada que funciona con la plataforma Docker para administrar y ejecutar aplicaciones de múltiples contenedores. Utiliza el archivo YAML para configurar las aplicaciones de contenedores múltiples o los microervicios en contenedores. Además de esto, Docker Compose nos permite administrar las múltiples salidas de contenedores en el mismo puerto y también admite la escala de una aplicación o cualquier servicio.

Esta publicación ilustrará cómo utilizar Docker Compose para comenzar con múltiples contenedores.

Cómo usar Docker componir para trabajar con múltiples contenedores?

El uso de Docker Compose para administrar y ejecutar múltiples aplicaciones de contenedores es la mejor solución, ya que es más versátil y proporciona diferentes funcionalidades, como administrar contenedores en el mismo puerto, replicar cualquier servicio o aplicación completa, asignar puertos únicos a servicios individuales y muchos más.

Siga las instrucciones dadas para utilizar la composición de Docker para comenzar a trabajar con múltiples contenedores o microservicios.

Paso 1: Especifique la aplicación de contenedores múltiples

Primero, cree la aplicación de contenedores múltiples. Por ejemplo, hemos creado una aplicación HTML que ejecuta dos archivos HTML diferentes ",índice.html" y "índice1.html":

Paso 2: Crea DockerFile

Cree un DockerFile para dockerizar el programa HTML. Para este propósito, estamos conteniendo el "índice.html"Programa:

De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Nota: Puede especificar el DockerFile para otro programa también. Por ejemplo, utilizaremos la imagen de Docker para especificar el segundo servicio o programa. Navegue a nuestro artículo asociado para crear una imagen de Docker para contener el programa.

Paso 3: Crear archivo de composición

A continuación, cree un archivo de composición llamado "compuesto de acopolador.YMLArchivo "y configure la aplicación múltiple utilizando las siguientes instrucciones:

  • "servicios"Se utiliza para configurar múltiples servicios en un archivo de composición. Por ejemplo, hemos especificado el "web" y "Web1"Servicios.
  • "construir"Se usa para definir el contexto de compilación o DockerFile para contenedores el servicio. Para hacerlo, hemos utilizado el "dockfile"Dockerfile.
  • "puerto"Define los puertos de exposición del contenedor.
  • "imágenesLa tecla se utiliza para especificar la imagen de Docker para contener el servicio. Aquí, para el "Web1Servicio ", hemos utilizado la imagen Docker en lugar de DockerFile para contener el servicio:
Versión: "3"
servicios:
web:
construir:
Dockerfile: índice.dockfile
Puertos:
- 80:80
Web1:
Imagen: HTML-Image
Puertos:
- 80

Paso 4: Crear y encender los contenedores

Enciende o comienza el contenedor usando "Docker-compuesto" dominio:

Docker-compuesto

Paso 5: Verificación

Para la verificación, enumere los servicios de composición:

Docker-Compose PS

Aquí, puedes ver el "web"El servicio se está ejecutando en el puerto"80" y "Web1"Se está ejecutando en"57151":

Alternativamente, navegue al puerto asignado de localhost y verifique si la aplicación se está ejecutando o no:

Esto se trata de cómo usar Docker Compose para trabajar con múltiples contenedores.

Conclusión

Para utilizar la composición de Docker para trabajar con aplicaciones de contenedores múltiples, primero cree una aplicación de contenedores múltiples y la contenga en DockerFile o en forma de imagen. Después de eso, haz un "compuesto de acopolador.YMLArchivo para configurar la aplicación múltiple en Docker Compose. Después de eso, comience los contenedores en Docker Compose utilizando el "Docker-compuesto" dominio. Este artículo ha ilustrado cómo utilizar la composición de Docker para trabajar con aplicaciones de contenedores múltiples.