Vagrant를 사용한 가상머신 생성하기
1. Vagrant란?
Vagrant란 가상환경을 만들어주는 도구이다.
독립적으로 사용할 수는 없으며, 가상머신을 직접 생성하거나 조작하는 기능은 없다.
다만 VirtualBox, VMWare, Docker 등과 같은 도구들을 사용해 가상머신을 관리할 수 있다.
즉, Vagrant를 사용하기 위해서는 사용하려는 가상머신 도구들을 함께 설치 해 주어야 한다.
2. Vagrant 사용해 보기
-
vagrant 환경 생성
> vagrant init
- vagrant 설정. 여기서는 ubuntu 서버를 생성하겠다.
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "generic/ubuntu2204" config.vm.host_name = "nginx-server" config.vm.provision "shell", inline: <<-SHELL sudo swapoff -a sudo sed -i.bak -r 's/(.+ swap .+)/#\1/' /etc/fstab sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config sudo systemctl restart sshd sudo apt-get update sudo apt-get install -y nginx echo "<h1>Hello, World!</h1>" | sudo tee /var/www/html/index.html SHELL end
- vagrant 실행
> vagrant up
3. 기타 Vagrant 명령어
명령어 | 설명 |
---|---|
vagrant ssh | 실행중인 가상머신에 ssh 환경으로 접속 |
vagrant halt | 가상머신 종료 |
vagrant suspend | 가상머신 중지 |
vagrant resume | 중지된 가상머신 실행 |
vagrant reload | 가상머신 재부팅 |
vagrant destory | 가상머신 모든 데이터 제거 |