클라우드/기타

Vagrant와 VirtualBox

study_memo 2025. 3. 12. 15:28

Vagrant가 VirtualBox를 제어하는 구조.

 

Vagrant와 VirtualBox의 관계

  • VirtualBox실제 가상 머신(VM)을 실행하는 하이퍼바이저.
  • VagrantVirtualBox를 제어하는 도구로, 자동으로 VM을 생성하고 설정할 수 있도록 돕는다.

즉, Vagrant가 VirtualBox 위에서 동작하며, VirtualBox를 통해 가상 머신을 실행하는 구조이다.

 

  1. 사용자가 Vagrantfile을 작성 → 어떤 OS를 사용할지, 네트워크 설정, 프로비저닝 방식 등을 정의
  2. vagrant up 실행 → Vagrant가 VirtualBox에 명령을 전달하여 VM을 생성
  3. VirtualBox가 VM을 실행 → Vagrant가 SSH 접속 등을 통해 VM을 설정 및 관리
  4. vagrant halt, vagrant destroy 등으로 VM을 중지하거나 삭제 가능

 

결론

  • VirtualBox = 가상 머신을 실행하는 "공장"
  • Vagrant = 공장에 명령을 내려 제품(가상 머신)을 "자동으로 만들고 관리하는 관리자"

-> VirtualBox는 Vagrant의 하위 개념(백엔드)이며, Vagrant가 VirtualBox를 관리하는 주체이다!