✅ Vagrant 기본 명령어 정리

명령어 설명
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의 프로비저닝 스크립트만 다시 실행

📦 Box(이미지) 관련 명령어

명령어 설명
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

📘 다음 학습 주제 & 심화 학습 주제 제안

📌 다음 학습 주제