| 명령어 | 설명 |
|---|---|
vagrant init [box이름] |
현재 디렉토리에 Vagrantfile 생성 |
vagrant up |
Vagrantfile 기준으로 VM 생성 & 실행 |
vagrant ssh |
VM에 SSH 접속 |
vagrant halt |
VM 정지 (전원 OFF) |
vagrant suspend |
VM 일시 중지 (메모리에 상태 저장) |
vagrant resume |
suspend된 VM 다시 실행 |
vagrant reload |
VM 재시작 (설정 변경 반영) |
vagrant destroy |
VM 완전 삭제 (데이터 포함) |
vagrant status |
VM 상태 확인 |
vagrant global-status |
모든 Vagrant VM 상태 확인 |
vagrant provision |
Vagrantfile의 프로비저닝 스크립트만 다시 실행 |
| 명령어 | 설명 |
|---|---|
vagrant box list |
현재 다운로드된 Box 목록 확인 |
vagrant box add [이름] |
Box 다운로드 및 추가 |
vagrant box remove [이름] |
Box 삭제 |
vagrant box outdated |
Box 업데이트 필요 여부 확인 |
vagrant box update |
Box 업데이트 |
| 명령어 | 설명 |
|---|---|
vagrant port |
VM의 포트포워딩 정보 확인 |
vagrant ssh-config |
SSH 접속 설정 정보 확인 |
| 명령어 | 설명 |
|---|---|
vagrant reload --provision |
VM 재시작 + 프로비저닝 재실행 |
vagrant snapshot save [이름] |
현재 VM 상태 스냅샷 저장 |
vagrant snapshot restore [이름] |
스냅샷으로 복원 |
vagrant package |
현재 VM을 Box로 패키징 |
vagrant plugin list |
설치된 플러그인 확인 |
vagrant plugin install [이름] |
플러그인 설치 |
# 1. Vagrantfile 생성
vagrant init ubuntu/bionic64
# 2. VM 생성 및 실행
vagrant up
# 3. VM 접속
vagrant ssh
# 4. 설정 변경 후 반영
vagrant reload
# 5. VM 일시중지/다시실행
vagrant suspend
vagrant resume
# 6. 더 이상 필요 없으면 삭제
vagrant destroy
# 7. 상태 확인
vagrant status
| 범주 | 자주 쓰는 명령어 |
|---|---|
| VM 관리 | init, up, halt, reload, destroy, status |
| 접속/네트워크 | ssh, ssh-config, port |
| Box 관리 | box list, box add, box remove, box update |
| 프로비저닝 | provision, reload --provision |
| 고급 기능 | snapshot save/restore, package, plugin install |