Vagrant로 가상 환경 구축하기

yunyoung·2021년 1월 8일
0


Vagrant는 설정 스크립트를 기반으로 원하는 환경의 가상 머신을 만들어 신속하게 개발 환경을 구축하고 공유할 수 있도록 하는 솔루션이다.

Vagrant는 VirtualBox, VMWare 등의 가상화 소프트웨어(Hypervisor)에 의존성을 가진 도구로, VMWare에서 사용하려면 별도의 드라이버가 필요하다. 따라서 VirtualBox를 기반으로 개발 환경을 구성해보겠다.

Vagrant 설치하기

Vagrant 공식 사이트에서 설치할 수 있다.
본인의 OS 버전에 맞게 다운로드해주면 된다.

VirtualBox 설치하기


VirtualBox 공식 사이트에서 설치할 수 있다.

가상환경 구축하기

이제 vagrant를 사용할 준비가 되었다. 원하는 위치에 작업 디렉토리를 만들고, 그 위치에서 cmd 창을 킨다.

$ vagrant init

위 명령어는 vagrant를 provisioning 하기 위한 초기 파일(Vagrantfile)을 생성한다.

작업 디렉토리에 보면 Vagrantfile이라는 파일이 생성되어 있는 것을 확인할 수 있다. 이제 원하는 대로 Vagrantfile을 수정해보겠다.
가상머신의 base 이미지는 ubuntu로 생성해줄 것이다.

$ vagrant up

위 명령어는 작성된 Vagrantfile을 바탕으로 Provisioning을 진행한다. 이 과정에서 VirtualBox가 설치되어 있지 않다면 가상화 소프트웨어를 설치하라는 에러가 날 것이다.
VirtualBox가 잘 설치되어 있다면 위와 같이 가상머신이 구축될 것이다.
VirtualBox에서도 확인할 수 있다.

가상머신 접속하기

이렇게 구축한 가상머신에는 세 가지 방법으로 접속할 수 있다.

  1. VirtualBox로 접속하기
  2. vagrant ssh로 접속하기
  3. SSH 클라이언트로 접속하기

여기서는 간단하게 vagrant ssh로 접속해볼 것이다.

$ vagrant ssh

vagrant에서 관리하는 가상머신에 ssh로 접속할 수 있는 명령어이다.
Vagrantfile에 지정해줬던 호스트명과 함께 정상적으로 접속된 것을 확인할 수 있다.

가상머신 종료, 삭제하기

가상머신을 종료하기 위해서는 다음과 같은 명령어를 사용한다.

$ vagrant halt

가상머신을 삭제하기 위해서는 다음과 같은 명령어를 사용한다.

$ vagrant destroy
profile
🌈TIL과 개발 노트

0개의 댓글