본문 바로가기
수고한일

VirtualBox

by UrimStory 2023. 5. 30.
VirtualBox 란? Windows, Mac, Linux 등 다른 OS를 함께 실행시킬 수 있는 가상OS 구동 프로그램

 

1. 오라클 VirtualBox 다운로드

     VirtualBox 다운로드 사이트 : www.virtualbox.org

oralcle virtual vox veriosn 7.* 다운로드 화면

 

설치가 완료되면 초기화면은 다음과 같다.

2. 설치 후 여러가지 OS 가상환경을 만들어 사용할 수 있다.

 

왼쪽에는 내가 만든 가상 시스템명을 표현하고, 오른쪽에는 해당 가상시스템의 운영체계, 시스템 관련 정보 및 디스플레이, 저장소, 오디오, 네트웍 정보 및 공유폴더 등의 정보가 표현된다. 

 

새로 만들기로 가상 머신을 생성 시키고 설정 값으로 각각의 시스템 설정을 변경 할 수 있으면 실행과 멈춤이 가능하다.

한대의 시스템에 여러개의 가상머신을 두어 다중시스템 환경을 사용할 수 있다.

 

3. Vagrant 설치 

   Vagrant는 단독으로 사용할 수 없습니다. VirtualBox, VMWare, Docker, Hyper-V 등 프로바이더를 통해서

   가상 머신을  실행하고 관리합니다. 가장 무난하게 사용해볼 수 있는 프로바이더는 VirtualBox입니다.

   https://www.vagrantup.com/ 에 연결하여 운영체제에 맞는 패키지를 다운로드 받고 설치합니다.

   Vagrant를 통해 코드를 작성해두면, 가상화 환경을 만들고 실행하는데 있어서 빠르게 진행할 수 있다는

   장점을 가지고 있다. Vagrant 파일과 구동은 아래와 같다.

Vagrant.configure("2") do |config|
          config.ssh.insert_key = false
          config.ssh.username = "vagrant"
          config.ssh.password = "vagrant"
         
         config.vm.define "haproxy" do |haproxy|
          haproxy.vm.box = "bento/ubuntu-16.04"
          haproxy.vm.hostname = 'haproxy'

          haproxy.vm.synced_folder ".", "/vagrant", disabled: false
          haproxy.vm.network :private_network,  ip: "192.xxx.xx.xxx"     /* 가상주소값 */
          haproxy.vm.network :forwarded_port, guest: 22, host: 10022, id: "ssh"

          haproxy.vm.provider :virtualbox do |v|
                    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
                    v.customize ["modifyvm", :id, "--memory", 4096]
                    v.customize ["modifyvm", :id, "--name", "haproxy"]
            end
    end
end

Vagrant 서비스 구동 >  vagrant up  
Vagrant SSH접속 > vagrant ssh {서버명 }
Vagrant down  > vagrant halt 

 

 

728x90

'수고한일' 카테고리의 다른 글

HashiCorp Vault  (0) 2023.08.21
Mongodb  (0) 2023.06.02
Open Search  (0) 2023.05.23
Kubernetes  (0) 2023.05.09
Docker  (0) 2023.05.09