Vagrant는 설정 스크립트를 기반으로 원하는 환경의 가상 머신을 만들어 신속하게 개발 환경을 구축하고 공유할 수 있도록 하는 솔루션이다.
Vagrant는 VirtualBox
, VMWare
등의 가상화 소프트웨어(Hypervisor)에 의존성을 가진 도구로, VMWare
에서 사용하려면 별도의 드라이버가 필요하다. 따라서 VirtualBox
를 기반으로 개발 환경을 구성해보겠다.
Vagrant 공식 사이트에서 설치할 수 있다.
본인의 OS 버전에 맞게 다운로드해주면 된다.
VirtualBox 공식 사이트에서 설치할 수 있다.
이제 vagrant를 사용할 준비가 되었다. 원하는 위치에 작업 디렉토리를 만들고, 그 위치에서 cmd 창을 킨다.
$ vagrant init
위 명령어는 vagrant를 provisioning 하기 위한 초기 파일(Vagrantfile)을 생성한다.
작업 디렉토리에 보면 Vagrantfile
이라는 파일이 생성되어 있는 것을 확인할 수 있다. 이제 원하는 대로 Vagrantfile
을 수정해보겠다.
가상머신의 base 이미지는 ubuntu
로 생성해줄 것이다.
$ vagrant up
위 명령어는 작성된 Vagrantfile
을 바탕으로 Provisioning을 진행한다. 이 과정에서 VirtualBox가 설치되어 있지 않다면 가상화 소프트웨어를 설치하라는 에러가 날 것이다.
VirtualBox가 잘 설치되어 있다면 위와 같이 가상머신이 구축될 것이다.
VirtualBox에서도 확인할 수 있다.
이렇게 구축한 가상머신에는 세 가지 방법으로 접속할 수 있다.
여기서는 간단하게 vagrant ssh
로 접속해볼 것이다.
$ vagrant ssh
vagrant에서 관리하는 가상머신에 ssh로 접속할 수 있는 명령어이다.
Vagrantfile
에 지정해줬던 호스트명과 함께 정상적으로 접속된 것을 확인할 수 있다.
가상머신을 종료하기 위해서는 다음과 같은 명령어를 사용한다.
$ vagrant halt
가상머신을 삭제하기 위해서는 다음과 같은 명령어를 사용한다.
$ vagrant destroy