Vagrant가 VirtualBox를 제어하는 구조.
Vagrant와 VirtualBox의 관계
- VirtualBox는 실제 가상 머신(VM)을 실행하는 하이퍼바이저.
- Vagrant는 VirtualBox를 제어하는 도구로, 자동으로 VM을 생성하고 설정할 수 있도록 돕는다.
즉, Vagrant가 VirtualBox 위에서 동작하며, VirtualBox를 통해 가상 머신을 실행하는 구조이다.
- 사용자가 Vagrantfile을 작성 → 어떤 OS를 사용할지, 네트워크 설정, 프로비저닝 방식 등을 정의
- vagrant up 실행 → Vagrant가 VirtualBox에 명령을 전달하여 VM을 생성
- VirtualBox가 VM을 실행 → Vagrant가 SSH 접속 등을 통해 VM을 설정 및 관리
- vagrant halt, vagrant destroy 등으로 VM을 중지하거나 삭제 가능
결론
- VirtualBox = 가상 머신을 실행하는 "공장"
- Vagrant = 공장에 명령을 내려 제품(가상 머신)을 "자동으로 만들고 관리하는 관리자"
-> VirtualBox는 Vagrant의 하위 개념(백엔드)이며, Vagrant가 VirtualBox를 관리하는 주체이다!