Ok, ça me rend folle. J'ai lu beaucoup de choses sur Docker, et je n'arrive toujours pas à comprendre - est-ce que Docker est pour moi...
J'utilise Mac OS X au travail et vagrant pour démarrer une machine virtuelle avec Ubuntu pour le développement. J'utilise vagrant pour chaque projet car je veux avoir le même système d'exploitation et les mêmes librairies que ceux que j'utilise sur les serveurs de production. Je déteste les outils comme rbenv et nvm car leur utilisation augmente le temps de démarrage du terminal. Si les deux sont activés, je dois attendre 2 à 4 secondes pour qu'un nouvel onglet de terminal soit prêt. Je tape vite et ces délais tuent ma productivité.
Je suis d'accord avec vagrant mais utiliser virtualbox qui nécessite ~800 mb de RAM pour chaque VM... c'est trop.
La question est donc la suivante : puis-je utiliser Docker de la même manière que Vagrant ? Disons que j'ai deux projets et que je dois utiliser Ruby 2.0 pour le projet A et Ruby 2.3 pour le projet B. Est-il possible/correct avec docker de créer deux conteneurs, chacun avec sa propre version de Ruby ? Et je ne veux pas que ces versions de Ruby se croisent avec le système Ruby.
Avec vagrant, je crée simplement deux VM, l'une avec Ruby 2.0, et la seconde avec Ruby 2.3 . Si je n'ai pas besoin de l'une d'entre elles, je détruis la VM et mon système reste clair sans logiciel installé sur la machine invitée.
Édité : Je sais que je ne peux pas utiliser Docker en mode natif avec OS X. Supposons un Linux Ubuntu/Debian/Arch/etc. Je suis prêt à passer à Linux, si je sais que Linux+Docker me donneront ce que je veux.