Português (Brasil)

Ferramentas de desenvolvedor · Docker executado para conversor de composição do Docker

Do Fig ao Compose v2: uma breve história do arquivo Docker Compose

· Fundo

janela de encaixe compor configuração

Diagrama abstrato ilustrando da fig para compor v2: uma breve história do arquivo docker compose
Ilustração vetorial original ToolAcre

O Compose começou como uma ferramenta de terceiros chamada Fig e passou por vários formatos de arquivo antes da especificação atual. Esta postagem traça os marcos que explicam os arquivos que você ainda encontra na natureza.

Três arquivos de aparência diferente em uma empresa — um arquivo sem versão, uma versão: '2' e um compose.yaml sem nenhuma versão

Três arquivos de aparência diferente em uma empresa — um arquivo sem versão, uma versão: '2' e um compose.yaml sem nenhuma versão. Evidência: arquivos de aparência diferente podem coexistir, mas este repositório não fornece cronologia. Reproduza o formato do arquivo com literais descartáveis. Emparelhe cada ocorrência de origem com redes de volumes de serviços; reserve a cronologia histórica para revisão do destino.

O incidente de configuração também revela que um limite separado do incidente de configuração é que apenas volumes nomeados e redes personalizadas podem adicionar seções de nível superior. Evidência: apenas volumes nomeados e redes personalizadas podem adicionar seções de nível superior. Esta restrição de formato de arquivo é um ponto de parada. Inspecione redes de volumes de serviços sem comportamento de fabricação e, em seguida, documente uma verificação de host para verificar a cronologia histórica.

A evidência do repositório não estabelece a história do Fig, então esta seção explica o limite atual do analisador

Fig — o projeto Orchard que introduziu a ideia de um arquivo YAML descrevendo contêineres vinculados. Evidência: As reivindicações de aquisição e liberação de figos não têm origem na árvore inspecionada; A evidência do repositório não estabelece a história do Fig, portanto esta seção explica o limite atual do analisador. Rastreie tokens de formato de arquivo em redes de volumes de serviços. Separe os valores ordenados dos campos de último valor; a cronologia histórica está fora da coleção.

Um limite do mecanismo de configuração relacionado é que para esta seção de configuração mantenha o comando original desta seção de configuração e os avisos para esta seção de configuração ao lado deste arquivo candidato. Evidência: o repositório não oferece um tempo de execução mais amplo ou prova histórica. Use este fato de formato de arquivo para prever um membro ou escalar em redes de volumes de serviços. Verifique os avisos antes de decidir qualquer coisa sobre a cronologia histórica.

Nenhuma cronologia de aquisição ou lançamento é fornecida aqui; compare a entrada de aparência legada com a saída atual

Docker Compose 1.0 – a aquisição e renomeação, e o formato de arquivo v1 sem uma chave services:. Evidência: o modelo atual sempre começa com serviços e um nome de serviço; Nenhuma cronologia de aquisição ou lançamento é fornecida aqui; compare a entrada de aparência legada com a saída atual. Julgue a serialização da forma do arquivo a partir de seu modelo. A cotação em redes de volumes de serviços protege os tipos, mas não fornece nenhuma prova operacional para a cronologia histórica.

A segunda observação de serialização de configuração é manter para esta seção de configuração o comando original para esta seção de configuração e avisos ao lado para esta seção de configuração este arquivo candidato que o resultado da serialização de configuração separa representado para esta configuração de seção de configuração do contexto ausente para esta seção de configuração os metadados de imagem estão fora da transformação de serialização de configuração. Esta saída em forma de arquivo separa as configurações do contexto indisponível. Mantenha as redes de volumes de serviços revisáveis ​​e verifique a cronologia histórica de forma independente.

O modelo observável de nível superior do gerador consiste em serviços mais volumes e redes opcionais

Formatos 2 e 3 — serviços, redes e volumes como chaves de nível superior e, em seguida, implantação orientada ao Swarm: configurações. Evidência: apenas volumes nomeados e redes personalizadas podem adicionar seções de nível superior; O modelo observável de nível superior do gerador consiste em serviços mais volumes e redes opcionais. Pare na exceção de formato de arquivo em vez de adivinhar. Qualquer adição perto de redes de volumes de serviços precisa de um motivo específico de implantação vinculado à cronologia histórica.

Outra restrição de exceção de configuração é que para esta seção de configuração mantenha o comando original desta seção de configuração e os avisos para esta seção de configuração ao lado deste arquivo candidato. Mantenha o comando de formato de arquivo original ao lado dos avisos. A comparação mostra quais volumes de serviços as redes contêm e quais decisões de cronologia histórica permanecem manuais.

A implementação emite um subconjunto sem versão, mas não reivindica conformidade total com a Especificação do Compose

A especificação Compose – mesclando os formatos em um esquema mantido abertamente. Evidência: a saída sem versão não estabelece conformidade completa com as especificações; A implementação emite um subconjunto sem versão, mas não reivindica conformidade total com a Especificação do Compose. Crie o exemplo de formato de arquivo a partir de nomes sintéticos. Torne todos os itens de redes de volumes de serviços rastreáveis ​​sem expor detalhes da cronologia histórica da produção.

A mesma amostra de exemplo de configuração demonstra que para esta seção de configuração mantenha o comando original desta seção de configuração e os avisos para esta seção de configuração ao lado deste arquivo candidato. O formato do arquivo emparelhado deve ser visível nas redes de volumes de serviços. Registre essa linha e evite suposições sobre a cronologia histórica.

O histórico de implementação do Compose está fora da evidência do repositório; o comportamento de saída é o assunto suportado

Compose v2 - a reescrita em Go como um plugin docker CLI e o final do docker-compose do Python. Evidência: a atual omissão da versão é observável, enquanto os marcos não o são; O histórico de implementação do Compose está fora da evidência do repositório; o comportamento de saída é o assunto suportado. Traduza a consequência do formato do arquivo em uma diferença de redes de volumes de serviços observáveis. Docker possui o veredicto posterior da cronologia histórica.

A implementação da consequência da configuração também mostra para esta seção de configuração manter o original para esta seção de configuração comando e avisos ao lado para esta seção de configuração este arquivo candidato que o fato da consequência da configuração define o que para esta seção de configuração o navegador contribuiu para esta seção de configuração o docker ainda possui o veredicto do tempo de execução da consequência da configuração o para esta seção de configuração o operador ainda possui a política de segurança da consequência da configuração o para esta seção de configuração o repositório ainda precisa do segredo da consequência da configuração removido mantenha para esta seção de configuração essas responsabilidades separadas quando para esta seção de configuração descrevendo o serviço gerado. Divida as responsabilidades do formato do arquivo: a conversão grava redes de volumes de serviços, o repositório remove segredos e os operadores validam a cronologia histórica.

O que isso não cobre – modo Swarm, manifestos do Kubernetes e outros formatos de orquestração

O que isso não cobre – modo Swarm, manifestos do Kubernetes e outros formatos de orquestração. Evidência: Swarm Kubernetes e orquestradores alternativos estão fora da fonte. Limite o escopo do formato de arquivo às ramificações de redes de volumes de serviços mostradas aqui. Formulários e padrões vizinhos não podem responder a questões de cronologia histórica.

Mais um limite de escopo de configuração segue de Um limite de limite de configuração separado é que as reivindicações de aquisição e liberação da Fig não têm origem na árvore inspecionada. Evidência: As reivindicações de aquisição e liberação de figos não têm origem na árvore inspecionada. Trate esse limite de formato de arquivo como uma exclusão. Prefira redes de volumes de serviços precisos a suposições sobre a cronologia histórica.

Conclusão: o arquivo que você escreve hoje segue a especificação - e o conversor fornece uma definição de serviço para colocar em um arquivo com esse formato

Conclusão: o arquivo que você escreve hoje segue a especificação - e o conversor fornece uma definição de serviço para colocar em um arquivo com esse formato. Evidência: o comportamento atual pode ser documentado sem a elaboração de um cronograma. Formato do arquivo de auditoria como opção de origem, campo de modelo, linha de redes de volumes de serviços e aviso. Remova os segredos antes de verificar a cronologia histórica.

Finalmente, a fonte de conclusão da configuração confirma que um limite de decisão de configuração separado é que o modelo atual sempre começa com serviços e um nome de serviço. Evidência: o modelo atual sempre começa com serviços e um nome de serviço. Fechar o formato do arquivo de forma restrita: redes de volumes de serviços são candidatas; a cronologia histórica e a equivalência de shell não são garantias.