리그캣의 개발놀이터

virtualbox cli command 목록 본문

인프라/인프라관리

virtualbox cli command 목록

리그캣 2020. 6. 20. 10:55

노드 3개에 vm 3개씩을 구축하고 docker-swarm을 구축, HA 환경을 구성해야 할 필요성이 있었다.

이때, master vm을 외부 노드에서 접근하기 위해서는 포트포워딩 작업, 그리고 vagrant가 아닌 virtualbox cli로 각각 vm을 컨트롤해야하는 상황이 발생했고, 해당 커맨드를 정리하였다.

virtual box vm 목록 확인

$vboxmanage list vms

결과로 나온것들이 vm 아이디가 된다.

vm 종료

$vboxmanage controlvm {vmID} savestate

vm 실행

$vboxmanage startvm {vmID} --type headless

docker swarm을 위한 포트포워딩 작업

$VBoxManage modifyvm {vmID} --natpf1 "dockerswarm,tcp,{호스스트 외부 ip},2377,{master vm ip},2377"

만약 포트포워딩이 잘못되었으면 삭제하고 다시등록해야하는데 필요한 명령어

$VBoxManage modifyvm {vmID} --natpf1 delete dockerswarm

정상적으로 등록되었는지 확인가능하다

$vboxmanage showvminfo {vmID}
Comments