Vagrant이용하여 가상머신(virtual machine)을 쉽게 관리하자

Posted by HULIA(휴리아)
2017. 10. 19. 23:59 호스팅_서버_툴/도커(DOCKER)

가상머신(Virtual machine)이란

VMWare, Virtual Box, Hyper-V와 같은 가상화를 지원해 주는 시스템을 말한다

가상머신을 설치하면 가상의 컴퓨터가 만들어졌다고 생각하면 되며 그안에 OS를 설치하고 OS에 돌아가는 프로그램을 설치할 수 있다

즉 하나의 운영체제에서 여러가지 OS를 경험하고 싶을때 쓰면 좋다


Vagrant란

경량화된 버젼머신(Virtual machine)관리 서비스이다

이말은 일일이 OS를 설치하지 않고 단순히 이미지 형태로 OS를 설치할 수 있다는 것을 말한다
그래서 Vagrant를 이용하기 위해서는 가상머신이 설치되어 있어야 한다(위 3가지 종류 중에 하나를 설치해야 한다)
참고로 default는 virtual box이다

Virtual Box 설치(추천)

Vmware 설치(비추)
https://www.vmware.com/kr/try-vmware.html

Hyper-V 설치(윈도우 전용-비추)
https://docs.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v



1. Vagrant 설치



2. Vagrant 저장소를 만들 디렉토리 생성


3. Box 다운로드 및 vagrant에 box 등록(Box는 기본설정과 OS가 설치된 가상머신 템플릿 이미지이다)


공식 Box리스트

https://app.vagrantup.com/boxes/search


서드파티 Box리스트

http://www.vagrantbox.es/


box를 vagrant에 등록

vagrant box add [title] [download-url]

ex)vagrant box add bento/centos-7.2

ex)vagrant box add bento/centos-6.7

ex)vagrant box add centos64 https://github.com/2creatives/vagrant-centos/releases/download/v6.4.2/centos64-x86_64-20140116.box

ex)vagrant box add centos65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box


ex)vagrant box add ubuntuapm  https://dl.dropbox.com/u/14741389/vagrantboxes/lucid64-lamp.box


box가 vagrant에 잘 등록되었는지 확인

vagrant box list


4. vagrant init [box등록시 사용한 title명]

vagrant init [title]

ex)vagrant init centos64

ex)vagrant init ubuntuapm


5. 가상머신 기동

vagrant up


6. 가상머신 안으로 접속

vagrant ssh

or

터미널 프로그램에서 127.0.0.1:2222로 vagrant(아이디)/vagrant(비번)로 접속가능함


7. 가상머신 정지

vagrant halt


8. 중지 후 디렉토리 clean

vagrant destroy


9. Vagrantfile 의 설정 변경을 적용하기 위한 명령어

vagrant reload


10. 외부에서 vm에서 구동되고 있는 웹 서버에 접속이 가능하게 함

vagrant share


11.  버전 확인

vagrant -v