O Packer da Hashicorp tem um conceito de arquivos packer que possuem um propósito similar. link
Existem muitos exemplos de como usá-los, por exemplo, o link
O Dockerfile ajuda muito em termos de rastreamento dos pacotes que estão sendo instalados e necessários no sistema, mas não consegui encontrar nenhuma alternativa confiável para gerenciar uma VM e gerá-la de volta com o mesmo estado de antes.
fazer uma AMI ajuda no aspecto de gerá-la de volta ao mesmo estado, mas não ajuda muito revisar ou verificar as modificações feitas na VM.
Portanto, há alguma alternativa do Dockerfile for VM,
Grave scripts de instalação que podem levar uma instalação básica do sistema operacional ao estado desejado. Adicione log conforme necessário. Comprometa-os a um sistema de controle de versão.
Use seu sabor preferido de gerenciamento de configuração ou ferramenta de automação para ajudar a escrever os scripts. Eles são bons em instalar software e modelos para configuração. Possivelmente, eles ajudarão no registro e no relatório das diferenças de configuração.
Decida como você implanta e gerencia. Você pode implantar uma nova VM toda vez, a partir de uma VM de modelo ou de seus scripts de instalação "bare-metal". Caso contrário, você também precisará aplicar as alterações aos hosts já em execução.
Tags docker virtual-machines