베이그런트는 독립적으로 사용하는 도구가 아니며, 가상머신을 생성,조작하는 기능을 직접 제공하지 않는다.
프로바이더라는 개념이 있어 버추얼박스, VMWare, Hyper - V 같은 도구들을 가상머신을 관리하는 도구로 조합해서 사용함.
베이그런트는 어떤 프로젝트의 개발 환경을 공유하기 위한 도구.
$ vagrant init //Vagrantfile 예제파일 생성.
// vagrant_ubuntu/Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "base"
end
베이그런트의 기본적인 사용법 이해하기 위한 3가지
베이그런트는 단순히 가상머신을 실행해 줄 뿐 아니라, 네트워크 셋업이나 공유 폴더 셋업도 한번에 같이 해준다. 개발에 필요한 프로젝트 파일을 전달하기 위해 기본적으로 현재 프로젝트의 디렉터리를 가상 머신의 /vagrant에 마운트해준다.
$ vagrant ssh 명령어로 실행중인 가상머신에 ssh로 바로 접속할 수 있다.
vagrant는 Vagrantfile이 있는 디렉터리에 의존적이다. vagrant up이 된 이후에는 가상머신과 관련된 정보를 .vagrant 디렉터리에 저장해둔다. 이 디렉터리에는 ssh접속 등을 위한 정보도 포함되어 있기 때문에 강제로 삭제하면 베이그런트가 정상적으로 동작하지 않을 수 있다.
생활코딩 | php
mamp 설치, 환경설정