728x90
반응형
Vagrant 라 가상머신 설치할때 여러가지 가상머신을 설치하고 싶은데 방법을 몰라서
예) centos7 가상머신 설치후 centos8 가상머신을 추가 설치할 때
vagrant_2.3.4_windows_i686.exe(Vagrant 설치파일) 삭제, 추가 반복했다.
아래는 가상머신 설치(추가설치) 하는 방법을 설명한다.
자주 쓰는 명령어
명령어 | 설명 |
vagrant init | 프로비저닝을 위한 기초 파일을 생성 |
vagrant up | Vagrantfile을 읽어 들여 프로비저닝을 진행 |
vagrant halt | 가상머신 종료 |
vagrant destory | 가상머신 삭제 |
vagrant provision | 가상머신 변경된 설정 적 |
vagrant box list vagrant box remove [머신명] |
가상머신 원본 이미지 저장 폴더 확인 가상머신 원본 이미지 삭제 |
홈 디렉토리가 C:\Users\shim 인경우
C:\HashiCorp # vagrant가 설치되어 있는 폴더
C:\Users\shim\Vagrantfile # vagrantfile이 저장되는 기본 폴더
C:\Users\shim\.vagrant.d\boxes # vagrant 원본 이미지가 저장되는 폴더
# vagrant init up 이후 원본 이미지가 저장되는 폴더
C:\Users\shim\VirtualBox VMs # vagrant 가상머신이 저장되는 폴더
- C:\HashiCorp
- C:\Users\shim\Vagrantfile
- C:\Users\shim\.vagrant.d\boxes
- C:\Users\shim\VirtualBox VMs
가상이미지를 다운받아서 설치하기
o 설치하고 싶은 vagrant 파일을 찾아서 C:\Users\shim\Vagrantfile 을 수정한다.
# C:\Users\shim\Vagrantfile file (centos/7) 수정
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
end
# 가상머신(centos/7)을 설치한다
C:\Users\shim>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'centos/7' version '2004.01' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
C:\Users\shim>==> default: Waiting for cleanup before exiting...
==> default: Booting VM...
https://app.vagrantup.com/==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
# 다른 가상이미지를 추가 설치하고 싶은 경우 C:\Users\shim\Vagrantfile 파일 삭제후 vagrant init 실행
가끔 Vagrant init 파일이 안먹히는 경우가 있음
# C:\Users\shim\Vagrantfile 파일이 있으면 안먹힘
C:\Users\shim>vagrant init
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.
# C:\Users\shim\Vagrantfile 파일삭제후 다시 vagrant init 실행
C:\Users\shim>vagrant init
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
# 다시 C:\Users\shim\Vagrantfile file (rockylinux/9) 수정
Vagrant.configure("2") do |config|
config.vm.box = "rockylinux/9"
end
# 가상머신(rockylinux/9) 설치한다
C:\Users\shim>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'rockylinux/9' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Loading metadata for box 'rockylinux/9'
default: URL: https://vagrantcloud.com/rockylinux/9
==> default: Adding box 'rockylinux/9' (v3.0.0) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/rockylinux/boxes/9/versions/3.0.0/providers/virtualbox/unknown/vagrant.box
Download redirected to host: dl.rockylinux.org
default:
default: Calculating and comparing box checksum...
==> default: Successfully added box 'rockylinux/9' (v3.0.0) for 'virtualbox'!
==> default: Importing base box 'rockylinux/9'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'rockylinux/9' version '3.0.0' is up to date...
==> default: Setting the name of the VM: shim_default_1706426848952_97525
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
# vagrant box list 관리 및 삭제
C:\Users\shim\.vagrant.d\boxes>vagrant box list
alvistack/ubuntu-22.04 (virtualbox, 20240120.1.1)
centos/7 (virtualbox, 2004.01)
rockylinux/9 (virtualbox, 3.0.0)
C:\Users\shim\.vagrant.d\boxes>vagrant box remove centos/7
Removing box 'centos/7' (v2004.01) with provider 'virtualbox'...
C:\Users\shim\.vagrant.d\boxes>vagrant box remove rockylinux/9
Removing box 'rockylinux/9' (v3.0.0) with provider 'virtualbox'...
C:\Users\shim\.vagrant.d\boxes>vagrant box list
alvistack/ubuntu-22.04 (virtualbox, 20240120.1.1)
728x90
반응형
LIST
'vagrant' 카테고리의 다른 글
Vagrant(베이그런트) Vagrantfile 설정 (0) | 2024.02.01 |
---|