Diferencia entre revisiones de «Usuario:ManuelRomero/Docker/dockerComposer»
De WikiEducator
(→fichero de configuración : docker-compose.yml) |
|||
Línea 4: | Línea 4: | ||
*Es una aplicación o herramienta que voy a ejectuar para gestionar un sistema dockerizado, es decir, nos va a permitir ejecutar una aplicación usando varios contenedores relacionados entre sí, describiéndolo en un fichero de configuración llamado <span style='r'>docker-compose.yml</span>. | *Es una aplicación o herramienta que voy a ejectuar para gestionar un sistema dockerizado, es decir, nos va a permitir ejecutar una aplicación usando varios contenedores relacionados entre sí, describiéndolo en un fichero de configuración llamado <span style='r'>docker-compose.yml</span>. | ||
{{Nota|Con docker-compose se pueden definir y ejecutar aplicaciones multi-contenedor en una forma sencilla y ordenada.}} | {{Nota|Con docker-compose se pueden definir y ejecutar aplicaciones multi-contenedor en una forma sencilla y ordenada.}} | ||
− | === | + | ===Fichero de configuración : docker-compose.yml=== |
*El formato del fichero es yaml donde se especifican directivas o variables de la forma | *El formato del fichero es yaml donde se especifican directivas o variables de la forma | ||
nombre:valor | nombre:valor | ||
Línea 28: | Línea 28: | ||
*La primera línea debe de ser la versión que usamos (ver siguiente item) | *La primera línea debe de ser la versión que usamos (ver siguiente item) | ||
*La siguiente figura ilustra la agrupación de elementos: | *La siguiente figura ilustra la agrupación de elementos: | ||
− | + | [[Imagen:fichero_configuracion_1.png]] | |
</div> | </div> | ||
+ | |||
===Sintaxis=== | ===Sintaxis=== | ||
*La primera línea es la versión de docker-composer que usamos | *La primera línea es la versión de docker-composer que usamos | ||
*Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç | *Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç | ||
*Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/) | *Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/) |
Revisión de 19:59 12 ene 2023
Docker Compose
- Es una aplicación o herramienta que voy a ejectuar para gestionar un sistema dockerizado, es decir, nos va a permitir ejecutar una aplicación usando varios contenedores relacionados entre sí, describiéndolo en un fichero de configuración llamado docker-compose.yml.
(: Con docker-compose se pueden definir y ejecutar aplicaciones multi-contenedor en una forma sencilla y ordenada.)
Fichero de configuración : docker-compose.yml
- El formato del fichero es yaml donde se especifican directivas o variables de la forma
nombre:valor
- En este fichero la indentación es importante lo que establece una jerarquía en los elementos (qué elemento es hijo de cuál otro)
version: '3.7' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example volumes: - db_data:/var/lib/mysql web: build: . ports: - "80:80" depends_on: - db volumes: db_data:
- La primera línea debe de ser la versión que usamos (ver siguiente item)
- La siguiente figura ilustra la agrupación de elementos:
Sintaxis
- La primera línea es la versión de docker-composer que usamos
- Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç
- Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/)