Докер может работать на вас, но это не лучший инструмент для работы.
Я настоятельно рекомендую вам взглянуть на 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