TIL_21.04.22(목)

nRecode·2021년 4월 22일
0

TodayILearned

목록 보기
94/95
post-thumbnail

04.22

Vagerat

베이그런트는 독립적으로 사용하는 도구가 아니며, 가상머신을 생성,조작하는 기능을 직접 제공하지 않는다.
프로바이더라는 개념이 있어 버추얼박스, VMWare, Hyper - V 같은 도구들을 가상머신을 관리하는 도구로 조합해서 사용함.

베이그런트는 어떤 프로젝트의 개발 환경을 공유하기 위한 도구.

$ vagrant init //Vagrantfile 예제파일 생성.
// vagrant_ubuntu/Vagrantfile
Vagrant.configure("2") do |config|
  config.vm.box = "base"
end
  • Vagrantfile은 개발 환경관리를 위해 사용되는 파일
  • box란 가상 머신의 이미지를 의미(디폴트는 base)
  • base를 원하는 박스의 이름으로 변경하여 vagrant up한다.
  • 가상머신의 세부적인 스펙을 지정 할 수 있음

베이그런트의 기본적인 사용법 이해하기 위한 3가지

  1. 가상머신을 실행하는 프로바이더(기본값은 버추얼 머신)
  2. 가상머신의 이미지를 제공하는 박스(box)
  3. vagrant up

Vagrant의 특징

베이그런트는 단순히 가상머신을 실행해 줄 뿐 아니라, 네트워크 셋업이나 공유 폴더 셋업도 한번에 같이 해준다. 개발에 필요한 프로젝트 파일을 전달하기 위해 기본적으로 현재 프로젝트의 디렉터리를 가상 머신의 /vagrant에 마운트해준다.

$ vagrant ssh 명령어로 실행중인 가상머신에 ssh로 바로 접속할 수 있다.

vagrant는 Vagrantfile이 있는 디렉터리에 의존적이다. vagrant up이 된 이후에는 가상머신과 관련된 정보를 .vagrant 디렉터리에 저장해둔다. 이 디렉터리에는 ssh접속 등을 위한 정보도 포함되어 있기 때문에 강제로 삭제하면 베이그런트가 정상적으로 동작하지 않을 수 있다.

베이그런트(Vagrant) 튜토리얼

php

생활코딩 | php
mamp 설치, 환경설정

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글