¿Cuál es el propósito de un Docker-Compose?.Archivo YML en Docker?

¿Cuál es el propósito de un Docker-Compose?.Archivo YML en Docker?

Docker Compose es una utilidad/herramienta que se utiliza para crear y ejecutar aplicaciones que consisten en múltiples contenedores. Utiliza archivos YAML para configurar los servicios de aplicación. A compuesto de acopolador.YML El archivo es un archivo de configuración que define cómo múltiples contenedores Docker pueden funcionar juntos como un solo servicio. Puede iniciar todos los servicios con un solo "Docker-compuesto"Comando, así como detener todos los servicios utilizando un solo"Docker-compuesto hacia abajo" dominio. Además, también se puede utilizar para ampliar los servicios seleccionados cuando sea necesario.

Este artículo explicará:

    • ¿Cuál es el propósito de un Docker-Compose?.Archivo YML en Docker?
    • Cómo usar un Docker-Compose.Archivo YML en Docker?

¿Cuál es el propósito de un Docker-Compose?.Archivo YML en Docker?

El objetivo principal de un "compuesto de acopolador.YMLEl archivo es para simplificar el proceso de implementación y administración de aplicaciones Docker de múltiples contenedores. También se utiliza para fines adicionales, como:

    • Comenzar y detener múltiples contenedores a la vez.
    • Especificar dependencias de contenedores.
    • Definir y administrar conexiones de red entre contenedores.
    • Gestión de volúmenes y otros recursos compartidos entre contenedores.
    • Configuración de variables de entorno y otras opciones de configuración para contenedores.
    • Escalar contenedores hacia arriba o hacia abajo según sea necesario.

Cómo usar un Docker-Compose.Archivo YML en Docker?

Para ver cómo crear y usar Docker-Compose.Archivo YML en Docker, siga las instrucciones paso a paso proporcionadas.

Paso 1: Crear archivo de composición

En el código de Visual Studio, cree un nuevo archivo llamado "compuesto de acopolador.YML". Después de eso, configure los servicios requeridos. Por ejemplo, hemos configurado los siguientes servicios:

Versión: '3'
servicios:
web:
Imagen: Nginx: Último
Puertos:
- "9090: 80"
Web1:
construir: .
Puertos:
- "8080: 80"


En el fragmento anterior:

    • El "versiónLa clave "especifica la versión del formato de archivo de composición de Docker para usar. Aquí, estamos usando la versión 3.
    • El "servicios"La clave se utiliza para configurar los servicios de composición. Aquí, hemos configurado dos servicios I.mi., "web" y "Web1".
    • El "web"El servicio utiliza el"Nginx: Último"Puerto de imagen y mapas"9090"En la máquina host al puerto"80"En el contenedor.
    • El "Web1"El servicio construye una imagen desde el archivo Docker en el"."Directorio. y "8080: 80"¿Es el puerto asignado?.

Paso 2: Crear archivo Docker

Ahora, cree otro archivo llamado "Dockfile"Y pega el siguiente código en él:

De nginx: último
EntryPoint ["Nginx", "-g", "Daemon Off;"]


En el fragmento anterior:

    • El "DE"La declaración se utiliza para definir una imagen base para el contenedor I.mi., "Nginx: Último".
    • El "PUNTO DE ENTRADA"Se usa para establecer el punto de ejecución para el contenedor.

Paso 3: Iniciar servicios de composición

Luego, ejecute el "Docker-compuesto"Comando junto con el"-dOpción para iniciar el servicio de composición en el modo separado:

Docker -compuesto -d -d



Se puede ver que el servicio de composición ha comenzado con éxito.

Paso 4: Verificación

Ahora, navegue a los puertos asignados del host local y verifique si los servicios se están ejecutando en los contenedores o no:


En el puerto "9090", el "web"El servicio está utilizando el"Nginx: Último"Imagen y ejecutándolo.


En el puerto "8080", el "Web1"El servicio está utilizando el archivo Docker para ejecutar el"nginx" imagen.

Así es como podemos configurar numerosos servicios y ejecutar múltiples contenedores a la vez utilizando el "Docker-Compose.archivo YML ".

Conclusión

El "compuesto de acopolador.YMLEl archivo "permite a los desarrolladores especificar todos los contenedores y su configuración, incluidas imágenes, puertos, volúmenes, redes, etc., En un solo archivo. Hace que sea más fácil crear, iniciar y detener múltiples contenedores como parte de una sola aplicación. Es útil para desarrollar, evaluar e implementar aplicaciones que contienen múltiples componentes que se necesitan para comunicarse entre sí. Este artículo explicó los propósitos del "Docker-Compose.archivo YML ”y su uso en Docker.