VirtualBox
가상화를 위한 소프트웨어. 다양한 운영체제에서 사용할 수 있음. 하드웨어 가상화로 분류됨. Host OS위에 Guest OS를 만들어 사용해 독립적인 환경을 구성.
Vagrant
가상 머신 Provisioning 도구. 다양한 가상머신 소프트웨어를 쉽게 생성, 수정, 삭제, 관리할 수 있음. 설정파일 하나로 모든 가상머신(VirtualBox, Hyper-V 등) 통합 관리 가능.
더보기
👩🏻💻 명령어 정리
vagrant init | Vagrantfile 설정파일 생성 |
vagrant up [name] | name에 해당하는 가상머신 구동 |
vagrant halt [name] | name에 해당하는 가상머신 정지 |
vagrant destroy [name] | name에 해당하는 가상머신 삭제 |
vagrant ssh [name] | name에 해당하는 가상머신 접속 |
vagrant ssh-config [name] | name에 해당하는 가상머신 ssh 설정 확인 |
vagrant status | 해당 경로의 상태 정보 출력(실행중인지) |
vagrant global-status | 전체 폴더의 상태 정보 출력 |
Virtual Box 설치
Vagrant 설치
더보기
vagrant 방랑자, 정처없는 사람
가상 머신 생성
Vagrantfile 설정
esc키 누르고 gg(첫 줄이동) dG(전체 삭제)
vms = {
'eth0' => '10',
'eth1' => '11'
}
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
vms.each do |key, value|
config.vm.define "#{key}" do |node|
node.vm.network "private_network", ip: "192.168.50.#{value}"
if "#{key}" == "eth0"
node.vm.network "forwarded_port", guest: 8545, host: 8545
end
node.vm.hostname = "#{key}"
node.vm.provider "virtualbox" do |nodev|
nodev.memory = 2048
end
end
end
end
가상 머신 구동
명령어 순서
vagrant up 가상 머신 구동
vagrant status 구동상태 확인
vagrant ssh [생성한 가상머신 이름] 가상머신 접속
🚨error 🚨
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
ls로 확인해보면 Vagranfile이 있는걸 확인할 수 있다.
> 해결방법
Vagrant by HashiCorp
Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.
www.vagrantup.com
실행까지 완료!
반응형
'프로젝트 하면서 > VM' 카테고리의 다른 글
[VirtualBox]VM 마우스 컨트롤/호스트키 설정 (0) | 2021.03.16 |
---|---|
[블록체인] Vagrant 설치하기 (0) | 2020.09.02 |
[블록체인] 노드별 Geth 설정 (0) | 2020.09.01 |
[https] cerbot으로 https 서버 배포 (0) | 2020.08.13 |
spring, vue 배포하기 (0) | 2020.08.07 |
댓글