Multipass로 Ubuntu 가상환경을 쉽게 띄우자

DongHwan·2022년 4월 10일
0

쿠버네티스 공부를 할 떄, 여러개의 우분투 환경이 필요하게 되었다. 도커로 하나씩 띄우는 것도 방법일 수 있지만, Multipass를 사용하면 더 편하게 우분투 가상 환경을 사용할 수 있다.

Multipass는 우분투 가상환경을 쉽게 구성할 수 있도록 해주는 툴이다. 다양한 버전의 우분투를 간단하고 가볍게 사용할 수 있다.

Multipass 설치

brew

brew install --cask multipass

homebrew를 사용하여 간단하게 설치할 수 있다.

공식 홈페이지

https://multipass.run 공식 홈페이지에서 직접 pkg를 받아 다운로드받을 수도 있다. 맥 OS 말고도 리눅스와 윈도우도 지원한다.

Multipass 사용

인스턴스 생성

multipass launch

launch 명령어로 새로운 우분투 인스턴스를 만들 수 있다.

multipass launch 16.04

사용할 버전을 명시해줄 수도 있다.

multipass launch --cpus <cpus> --disk <disk> --mem <mem> --name <name>

위와 같은 옵션 값을 통해 인스턴스의 스펙을 조절해줄 수 있다.

  • -c, --cpus <cpus>
    • 할당할 CPU의 개수
    • 최소값 : 1, 기본값 : 1
  • -d, --disk <disk>
    • 할당할 저장공간
    • 기본적으로 byte 단위이며, K, M, G 접미사를 붙여서 단위를 지정할 수 있다.
  • -m, --mem <mem>
    • 할당할 메모리
    • 기본적으로 byte 단위이며, K, M, G 접미사를 붙여서 단위를 지정할 수 있다.
  • -n, --name <name>
    • 인스턴스의 이름을 지정해준다.

인스턴스 목록 조회

multipass list

list 명령어로 존재하는 인스턴스들을 확인할 수 있다. ls로 줄여쓸 수도 있다.

인스턴스 Shell 접속

multipass shell <instance name>

shell 명령어를 통해 해당 인스턴스의 쉘에 접근할 수 있다.

명령 실행

multipass exec <instance name> -- <명령어>

어느 인스턴스가 특정한 명령을 수행하길 원한다면, exec 명령어를 사용하면 된다. -- 하이픈 두개 뒤에 수행할 명령어를 기입해주자.

인스턴스 정지

multipass stop <instance name>

stop 명령어를 통해 인스턴스를 정지시킬 수 있다. 정지된 인스턴스는 State가 Stopped가 된다.

인스턴스 정지

multipass start <instance name>

start 명령어를 통해 정지되어 있던(Stopped 상태) 인스턴스를 실행시킬 수 있다.

인스턴스 삭제

multipass delete <instance name>

delete 명령어를 통해 인스턴스를 삭제할 수 있다. 해당 명령어를 통해 인스턴스를 삭제할 경우, 완전히 없어지는 것이 아니다. ls 명령을 통해 인스턴스 목록을 조회할 시, State가 deleted인 상태로 남아있다.

인스턴스 복구

multipass recover <instance name>

recover 명령어를 통해 deleted 상태인 인스턴스를 복구할 수 있다. 복구된 인스턴스는 Stopped 상태가 된다.

인스턴스 영구 삭제

multipass purge

purge 명령어를 통해 deleted 상태인 인스턴스를 영구 삭제한다.

총총

정리한 명령어 말고도 몇가지 더 있긴하지만, 이정도만 알아도 공부하는 목적으로는 충분할 것이다. Multipass는 CLI 뿐만 아니라 GUI도 제공해주기에 간단한 실행이나 쉘 접속은 GUI로도 충분할 것이다.

profile
날 어떻게 한줄로 소개해~

0개의 댓글