Herramientas de desarrollo · Convertidor de ejecución de Docker a Docker Compose ventana acoplable
De Fig a Compose v2: una breve historia del archivo Docker Compose
· Antecedentes
docker redactar configuración
Compose comenzó como una herramienta de terceros llamada Fig y pasó por varios formatos de archivo antes de la especificación actual. Esta publicación rastrea los hitos que explican los archivos que aún encuentras en la naturaleza.
Tres archivos de aspecto diferente en una empresa: un archivo sin versión, una versión: '2' y un compose.yaml sin ninguna versión
Tres archivos de aspecto diferente en una empresa: un archivo sin versión, una versión: '2' y un compose.yaml sin ninguna versión. Evidencia: pueden coexistir archivos de apariencia diferente, pero este repositorio no proporciona cronología. Reproduzca la forma del archivo con literales desechables. Empareje cada aparición de origen con redes de volúmenes de servicios; reserve la cronología histórica para la revisión del destino.
El incidente de configuración también revela que un límite separado del incidente de configuración es que solo los volúmenes con nombre y las redes personalizadas pueden agregar secciones de nivel superior. Evidencia: solo los volúmenes con nombre y las redes personalizadas pueden agregar secciones de nivel superior. Esta restricción de forma de archivo es un punto de parada. Inspeccione las redes de volúmenes de servicios sin comportamiento de fabricación y luego documente una verificación del host para verificar la cronología histórica.
La evidencia del repositorio no establece el historial de Fig, por lo que esta sección explica el límite actual del analizador.
Fig: el proyecto Orchard que introdujo la idea de un archivo YAML que describe contenedores vinculados. Evidencia: Las afirmaciones sobre la adquisición y liberación de higos no tienen origen en el árbol inspeccionado; La evidencia del repositorio no establece el historial de Fig, por lo que esta sección explica el límite actual del analizador. Rastree tokens de forma de archivos en redes de volúmenes de servicios. Separe los valores ordenados de los campos del último valor; La cronología histórica está fuera de colección.
Un límite del mecanismo de configuración relacionado es que para esta sección de configuración se mantiene el comando original de esta sección de configuración y las advertencias para esta sección de configuración junto a este archivo candidato. Evidencia: el repositorio no proporciona pruebas históricas ni de tiempo de ejecución más amplio. Utilice este dato de forma de archivo para predecir un miembro o escalar en redes de volúmenes de servicios. Consulte las advertencias antes de decidir algo sobre la cronología histórica.
No se obtiene aquí ninguna cronología de adquisición o lanzamiento; en su lugar, compare la entrada de aspecto heredado con la salida actual
Docker Compose 1.0: adquisición, cambio de nombre y formato de archivo v1 sin servicios: clave. Evidencia: el modelo actual siempre comienza con servicios y un nombre de servicio; Aquí no se obtiene ninguna cronología de adquisición o lanzamiento; en su lugar, compare la entrada de aspecto heredado con la salida actual. Juzgue la serialización de la forma del archivo a partir de su modelo. La cotización en redes de volúmenes de servicios protege los tipos pero no proporciona ninguna prueba operativa de la cronología histórica.
La segunda observación de serialización de configuración es mantener para esta sección de configuración el comando original para esta sección de configuración y las advertencias al lado de esta sección de configuración, este archivo candidato que el resultado de serialización de configuración separa, representado para esta sección de configuración, la configuración del contexto ausente para esta sección de configuración, los metadatos de imagen están fuera de la transformación de serialización de configuración. Esta salida de forma de archivo separa la configuración del contexto no disponible. Mantenga las redes de volúmenes de servicios revisables y verifique la cronología histórica de forma independiente.
El modelo de nivel superior observable del generador son servicios más volúmenes y redes opcionales.
Formatos 2 y 3: servicios, redes y volúmenes como claves de nivel superior, luego implementación orientada a Swarm: configuración. Evidencia: sólo los volúmenes con nombre y las redes personalizadas pueden agregar secciones de nivel superior; El modelo de nivel superior observable del generador son los servicios más volúmenes y redes opcionales. Deténgase en la excepción de forma del archivo en lugar de adivinar. Cualquier adición cercana a las redes de volúmenes de servicios necesita una razón específica de implementación ligada a la cronología histórica.
Otra restricción de excepción de configuración es que para esta sección de configuración mantenga el comando original de esta sección de configuración y las advertencias para esta sección de configuración junto a este archivo candidato. Mantenga el comando de forma del archivo original junto a las advertencias. La comparación muestra qué volúmenes de servicios contienen las redes y qué decisión cronológica histórica sigue siendo manual.
La implementación emite un subconjunto sin versión pero no afirma cumplir completamente con la especificación de redacción.
La especificación de redacción: fusionar los formatos en un esquema mantenido al aire libre. Evidencia: la salida sin versión no establece un cumplimiento completo de las especificaciones; La implementación emite un subconjunto sin versión, pero no afirma cumplir totalmente con la especificación de composición. Cree el ejemplo de forma de archivo a partir de nombres sintéticos. Haga que cada elemento de las redes de volúmenes de servicios sea rastreable sin exponer los detalles de la cronología histórica de la producción.
El mismo ejemplo de configuración demuestra que para esta sección de configuración mantenga el comando original de esta sección de configuración y las advertencias para esta sección de configuración junto a este archivo candidato. El hecho de la forma del archivo emparejado debería ser visible en las redes de volúmenes de servicios. Registre esa línea y evite suposiciones sobre la cronología histórica.
El historial de implementación de Compose está fuera de la evidencia del repositorio; el comportamiento de salida es el sujeto soportado
Compose v2: la reescritura en Go como un complemento CLI de Docker y el final de Python Docker-Compose. Evidencia: la omisión actual de la versión es observable, mientras que los hitos no; El historial de implementación de Redacción está fuera de la evidencia del repositorio; el comportamiento de salida es el sujeto soportado. Traduzca la consecuencia de la forma del archivo en una diferencia de redes de volúmenes de servicios observables. Docker posee el veredicto de cronología histórica posterior.
La implementación de consecuencias de configuración también muestra para esta sección de configuración mantener el comando original para esta sección de configuración y advertencias al lado de para esta sección de configuración este archivo candidato ese hecho de consecuencias de configuración define qué para esta sección de configuración el navegador contribuyó para esta sección de configuración Docker todavía posee el veredicto de tiempo de ejecución de consecuencias de configuración el operador de esta sección de configuración aún posee la política de seguridad de consecuencias de configuración el repositorio de esta sección de configuración todavía necesita que se elimine el secreto de consecuencias de configuración mantenga para esta sección de configuración esas responsabilidades separadas cuando para esta sección de configuración se describe el servicio generado. Responsabilidades de dividir la forma del archivo: la conversión escribe redes de volúmenes de servicios, el repositorio elimina secretos y los operadores validan la cronología histórica.
Lo que esto no cubre: modo Swarm, manifiestos de Kubernetes y otros formatos de orquestación
Lo que esto no cubre: modo Swarm, manifiestos de Kubernetes y otros formatos de orquestación. Evidencia: Swarm Kubernetes y orquestadores alternativos están fuera de la fuente. Limite el alcance de la forma del archivo a las ramas de redes de volúmenes de servicios que se muestran aquí. Las formas vecinas y los valores predeterminados no pueden responder preguntas de cronología histórica.
Un límite de alcance de configuración más se deriva de Un límite de límite de configuración separado es que las reclamaciones de adquisición y liberación de Fig no tienen fuente en el árbol inspeccionado. Evidencia: Las afirmaciones sobre la adquisición y liberación de higos no tienen origen en el árbol inspeccionado. Trate este límite de forma de archivo como una exclusión. Prefiera redes de volúmenes de servicios precisos a conjeturas sobre la cronología histórica.
Conclusión: el archivo que escribe hoy sigue la especificación y el convertidor le brinda una definición de servicio para colocar en un archivo de esa forma.
Conclusión: el archivo que escribe hoy sigue la especificación y el convertidor le brinda una definición de servicio para colocar en un archivo de esa forma. Evidencia: el comportamiento actual se puede documentar sin necesidad de establecer una línea de tiempo. Forma del archivo de auditoría como opción de origen, campo de modelo, línea de redes de volúmenes de servicios y advertencia. Eliminar secretos antes de comprobar la cronología histórica.
Finalmente, la fuente de configuración para llevar confirma. Un límite de decisión de configuración separado es que el modelo actual siempre comienza con servicios y un nombre de servicio. Evidencia: el modelo actual siempre comienza con servicios y un nombre de servicio. Cerrar la forma del archivo por poco: las redes de volúmenes de servicios son un candidato; La cronología histórica y la equivalencia de caparazones no son garantías.