Хорошо, это сводит меня с ума. Я много читал о Docker и до сих пор не могу понять - это докер для меня ...Могу ли я использовать докер для изоляции среды разработки?
Я использую Mac OS X для работы и бродяг для запуска виртуальной машины с разработкой Ubuntu. Я использую vagrant для каждого проекта, потому что я хочу иметь те же ОС и библиотеки, что и на производственных серверах. Я ненавижу инструменты, такие как rbenv и nvm, потому что их использование увеличивает время запуска терминала. Если оба активированы, мне нужно подождать 2..4 сек, чтобы новая вкладка терминала была готова. Я печатаю быстро, и это задерживает мою производительность.
Я в порядке с бродягой, но с использованием виртуального бокса, для которого требуется ~ 800 мб оперативной памяти для каждой виртуальной машины ... ее слишком много.
Так что вопрос: могу ли я использовать докер таким же образом, как бродяга? Скажем, у меня есть два проекта, и мне нужно использовать Ruby 2.0 для проекта A и Ruby 2.3 для проекта B, возможно ли/правильно использовать докер для создания двух контейнеров со своей собственной версией Ruby? И я не хочу, чтобы эти версии Ruby пересекались с системой Ruby.
С бродягой я просто создаю две виртуальные машины с Ruby 2.0, а второй с Ruby 2.3. Если мне не нужен какой-либо из них, я уничтожу VM, и моя система останется ясной без программного обеспечения, установленного на гостевой машине.
Отредактировано: Я знаю, что я не могу использовать Docker изначально с OS X. Предположим, что Linux Ubuntu/Debian/Arch/etc. Я готов перейти на Linux, если я буду знать, что Linux + Docker даст мне то, что я хочу.
Возможный дубликат [Должен ли я использовать Vagrant или Docker для создания изолированной среды?] (Http://stackoverflow.com/questions/16647069/should-i-use-vagrant-or-docker-for-creating-an -изолированная среда) – BMitch