Je suis assez nouveau sur Docker et les outils de gestion de configuration.
Au début, j'ai commencé à écrire des scripts bash pour provisionner mes boîtes Vagrant pour mes machines de développement, mais maintenant je suis passé à l'utilisation de Chef pour cela afin de pouvoir utiliser la même source pour provisionner les environnements de développement et de production pour essayer de les obtenir comme similaires que possible.
Depuis que j'ai commencé à utiliser Chef, j'apprécie l'aspect SECHE de ne pas avoir à copier et coller des lignes de script shell d'un projet à l'autre, la possibilité de provisionner des machines exécutant une variété de distributions Linux en utilisant une seule source consolidée et la commodité d'utiliser des livres de cuisine fournis par la communauté.
Maintenant que j'utilise Chef pour provisionner mes vm, j'ai l'impression de faire un pas en arrière lorsque j'ajoute des commandes RUN suivies de commandes shell à un Dockerfile pour réaliser ce qui pourrait être réalisé en exécutant simplement une recette Chef.
J'ai googlé et je n'ai rien trouvé (mais peut-être que je l'ai raté), mais il ne semble pas qu'il existe un moyen facile d'utiliser des recettes Chef pour créer des conteneurs Docker. Pourquoi donc?
Je comprends que les conteneurs sont censés être immuables et que les outils de gestion de la configuration sont couramment utilisés pour reconfigurer les machines pendant toute leur durée de vie, mais n'offriraient-ils pas encore de nombreux avantages s'ils étaient utilisés lors de la construction initiale du conteneur?