우분투 가상 머신을 빠르게 시작하는 방법 with Multipass

Multipass Tutorial Featured Image

개발자나 시스템 관리자라면 테스트를 위해 리눅스 배포판을 빠르게 사용할 수 있어야 합니다. Docker, VMWare, VirtualBox, Vagrant 등 다양한 솔루션이 있지만, Multipass는 우분투 가상 머신을 쉽게 그리고 빠르게 시작할 수 있는 또 다른 경량 VM 관리 도구입니다. 다음은 그 방법입니다.

또한 읽기: 리눅스에서 애플리케이션을 위한 .Desktop 파일 만드는 방법

Multipass 설정하는 방법

Multipass는 Windows, macOS, 리눅스에서 사용할 수 있습니다. Windows와 macOS의 경우, 관련 패키지를 다운로드하고 일반 애플리케이션처럼 설치할 수 있습니다. Windows의 경우, VirtualBox 또는 Hyper-V가 설치되어 있어야 한다는 점에 유의하세요. Hyper-V는 Windows 10 Pro 및 Windows 10 Enterprise와만 호환됩니다. 설치 후, 터미널에서 multipass를 사용할 수 있습니다.

리눅스에서는 Snaps를 사용하여 Multipass를 설치할 수 있습니다. 다음 지침을 따라 다양한 배포판에 snapd를 설치할 수 있습니다.

snapd를 설치한 후, 다음 명령어로 multipass를 설치할 수 있습니다:

sudo snap install multipass --classic

Multipass 사용하기

Multipass를 설치한 후, 다음 명령어로 인스턴스를 시작할 수 있습니다:

multipass launch --name instance-name

Multipass Tutorial Launch

기본적으로 이 명령어는 현재 우분투 LTS를 다운로드하며, 이 글을 기준으로 우분투 20.04입니다. Multipass를 통해 여러 인스턴스를 (서로 다른 이름으로) 설치하고 다른 용도로 사용할 수 있습니다. 설치된 인스턴스는 다음 명령어로 확인할 수 있습니다:

multipass list

Multipass Tutorial List 1

원하는 경우 인스턴스를 시작하고 중지할 수 있습니다:

multipass start instance-name  
multipass stop instance-name

Multipass는 가상 머신 내에서 상호작용하고 명령어를 실행할 수 있도록 합니다. 이를 위해서는 다음 명령어를 실행하면 됩니다:

multipass exec instance-name --sudo apt update

혹은 인스턴스에 “로그인”하고 싶다면, 다음 명령어를 사용할 수 있습니다:

multipass shell instance-name

셸에서 로그아웃하려면 exit를 입력하세요.

Multipass 사용 사례

Multipass는 개발 관점에서 유용하며, 다양한 버전의 우분투에서 코드를 빠르게 테스트할 수 있습니다. 하지만 다른 멋진 용도도 있습니다.

macOS에서 리눅스 GUI 애플리케이션 실행

XQuartz를 사용하여 macOS에서 리눅스 GUI 애플리케이션을 표시할 수 있습니다. 이를 위해 XQuartz를 “네트워크 클라이언트의 연결 허용”으로 설정해야 합니다. 설정 후, Multipass의 인스턴스에 GUI를 보고자 하는 애플리케이션을 설치할 수 있습니다. 이후 Multipass에 컴퓨터의 IP 주소를 가리켜 앱을 열도록 지시할 수 있습니다.

Pi-hole 실행

Pi-hole은 리눅스를 위한 네트워크 전반의 광고 차단기로 많은 사랑을 받고 있습니다. Raspberry Pi를 사용하여 네트워크 전반의 광고 차단기를 설정할 수 있지만, 다른 소프트웨어에 의존할 필요가 없기 때문에 Multipass로 설정하는 것이 약간 더 편리할 수 있습니다. Multipass 인스턴스에 Pi-hole을 설정하여 이를 달성할 수 있습니다.

Windows에서 Kubernetes 클러스터 설정

Multipass Tutorial Kubernetes

Kubernetes는 컨테이너 내에서 작업과 서비스를 관리할 수 있게 해줍니다. 이를 통해 시스템 리소스를 보다 효율적으로 관리할 수 있습니다. Kubernetes는 애플리케이션을 효율적으로 실행하기 위한 훌륭한 옵션입니다. Multipass를 사용하여 Multipass 인스턴스에 Microk8s를 설정할 수 있습니다. 이를 통해 기본적으로 Windows 머신에서 Kubernetes로 컨테이너를 배포할 수 있습니다.

최종 생각

Multipass는 우분투 가상 머신을 빠르게 설정하는 데 유용한 도구입니다. 현재 운영 체제를 변경하지 않고도 코드를 테스트하는 데 사용할 수 있습니다. 또한 코드 테스트와 관련 없이 여러분의 삶을 더 쉽게 만들어 줄 수 있는 다양한 다른 실질적인 용도가 존재합니다.

또한 리눅스에서 가상 머신을 관리하기 위해 Virtual Machine Manager를 사용할 수도 있습니다.