En fait, ma question ici n'est pas forcement lié à Asterisk mais plutot pour une problematique plus générale. Et je n'ai plus vraiment le temps de creuser en ce moment. Je regarde de loin docker et je n'ai pas encore vraiment fait de "hands-on" probabement indispensable pour y voir plus clair. Je me retrouve aujourd'hui pour mon usage ( bcp plus limité qu'auparavant ) avec de grosses machines VM ( linux only ) avec de multiples services dessus sur mon dédié. Je voulais tout remettre a plat pour essayer d'isoler un peu des services ou des projets vraiment differents. Certains trop vieux ne sont plus compatibles avec les dernieres versions LAMP. Je pensais repartir sur des plus petites VMs pour simplifier. Faute de temps, ca traine et puis Docker devient semble t'il une solution pas mal pour moi ou de toute facon, je vais rester sur un seul dédié desormais.
Ce qui est important pour moi , c'est le transfert possible en cas de migration vers un autre serveur mais je n'ai pas besoin d'un truc live. Par contre, espace disque et backup et perfs ( ou plutot optimisation du hard et donc cout ) sont des choses importantes pour mes besoins.
La ou j'ai des interrogations, c'est plus sur l'upgrade dans le temps des containers. J'ai l'impression que docker est pas mal pour des containers avec une duree de vie courte pour des devs par exemple mais moins pour des contaners "prod".
Si je veux upgrader mon serveur mysql , avec une VM c'est facile, un aptitude upgrade fait l'affaire ou j'installe un package à la mano si c'est vraiment trop vieux.
J'ai l'impression qu'avec Docker, c'est un peu deconseillé de faire des upgrades à l'interieur du container. Et on conseille plutot de repartir de zero ?
Bref, ce qui me prends 10 secondes ( l'upgrade version ou juste un patch securité ) avec une VM normale me semble bien plus complexe à realiser avec Docker.
Maintenant, le principe pourrait probablement s'adresser aussi à Asterisk et la le container tout intégré me parait aussi pas mal. Passer d'une version à une autre avec un petit script semble ideal sur le papier mais il me semble que ca serait bien moins simple que ca en l'air en prod. On doit garder les confs, les voicesmail, les cdrs...
En pratique ca se ferait comment ? Snapshot + recompile ou c'est possible de reinstaller un nouveau container tout pret ?
Je me trompe peut etre mais Dadhi devrait aussi pouvoir marcher pas trop mal avec Docker meme avec des cartes , non ? Ca devrait etre plus simple à mettre en oeuvre qu'avec une "vraie" VM ?
En résumé:
1- Gestion des upgrades a long terme avec Docker. ( en conservant conf et data ). Simple ou pas ?
2- Asterisk , switch version en conservant confs. ?
3- Dahdi + carte et Docker. Simple ou pas ?
Comme il y a visiblement des experts asterisk ici et qui connaissent sans aucun doute Docker ( Ils se reconnaitront ) , leur feedback de Docker pour Asterisk ou de maniere generale serait bienvenu. ( Par rapport a des VMs classiques ).
Merci.
Francois.