Докер может работать на вас, но это не лучший инструмент для работы.
Я настоятельно рекомендую вам взглянуть на Vagrant. Это будет делать именно то, что я вам верю, и с ним гораздо легче иметь дело.
В двух словах, у вас есть рабочий стол, а затем вы устанавливаете virtualbox и vagrant.
Возможный рабочий процесс:
- Загрузите готовую коробку, максимально соответствующую вашим потребностям
- Запуск бродяги с помощью этого окна
- SSH в виртуальную машину (коробку)
- Делай свое дело
- Остановите машину, когда закончите.
Вот некоторые из преимуществ: вы можете добавить скрипт, который будет автоматически запускаться при запуске vagrant, это может настроить вашу среду так, как вы выберете, и убедиться, что она всегда одинакова, Chef/Puppet/Ansible/? может быть использован также с большим эффектом.
Если вам не хочется хранить множество виртуальных машин, у вас есть возможность удалить их, а затем, когда они вам понадобятся, вы можете просто снова загрузить коробку и запустить скрипт.
Еще один хороший момент при разработке заключается в том, что если что-то пойдет не так, вы можете просто выключить систему и снова включить ее, и она будет чистой и свежей. Общие папки также настраиваются автоматически, поэтому вы можете поместить все, что захотите, в корневой каталог vagrant на хосте, и он будет находиться в /vagrant на виртуальной машине.
Если вы используете инструмент под названием « упаковщик», вы можете создать коробку для бродяги, а также другие типы, включая OVF, Digital Ocean и AWS. Racker также является отличным дополнением к упаковщику. В какой-то момент вы, возможно, захотите выполнить развертывание, и это обеспечит соответствие развертываемого образа 100% образу, с которым вы работали. Фактически, Packer - это то, что vagrant и многие другие компании используют для создания блуждающих блоков.
http://blog.endpoint.com/2014/03/provisioning-development-environment.html
http://blog.codeship.io/2013/11/07/building-vagrant-machines-with-packer.html