Docker가 당신을 위해 일할 수도 있지만 그것은 그 일에 가장 적합한 도구는 아닙니다.
난 당신이 Vagrant 를 볼 것을 강력히 제안합니다 . 내가 믿는 것을 정확하게 처리하고 처리하기가 훨씬 쉽습니다.
간단히 말해서 데스크탑이 있고 virtualbox와 vagrant를 설치하는 것입니다.
가능한 워크 플로우 :
- 필요에 가장 근접한 사전 제작 된 상자를 다운로드 하십시오.
- 이 상자를 사용하여 시작 방랑자
- 가상 머신으로의 SSH (박스)
- 당신의 일을
- 완료되면 기계를 정지하십시오.
이것의 장점 중 일부는 당신이 방랑자를 시작할 때 자동으로 실행되는 스크립트를 추가 할 수 있다는 것입니다. 이것은 당신이 선택하는 방식으로 환경을 구성 할 수 있고 항상 매번 동일하게 유지할 수 있습니다. Chef / Puppet / Ansible /? 큰 효과를 발휘할 수 있습니다.
많은 가상 머신을 유지하고 싶지 않다면 삭제할 수 있으며 다시 필요할 때 상자를 다시 다운로드하고 스크립트를 실행할 수 있습니다.
개발시 이것에 대한 또 다른 좋은 점은 무언가가 엉망이되면 시스템을 종료하고 다시 다시 가져올 수 있으며 깨끗하고 신선 할 것입니다. 공유 폴더도 자동으로 구성되므로 원하는 모든 것을 루트 루트 디렉토리에 놓을 수 있으며 가상 머신의 / vagrant에 위치합니다.
packer 라는 도구를 사용 하면 방랑 상자와 OVF, Digital Ocean 및 AWS를 포함한 다른 유형을 만들 수 있습니다. Racker 는 패커에도 큰 도움이됩니다. 어떤 시점에서 배포를 원할 수 있으며 배포중인 이미지가 작업중인 이미지의 100 %와 일치 할 것입니다. 실제로 패커는 방랑자와 다른 많은 회사에서 방랑 상자를 만드는 데 사용합니다.
http://blog.endpoint.com/2014/03/provisioning-development-environment.html
http://blog.codeship.io/2013/11/07/building-vagrant-machines-with-packer.html