Computer >> 컴퓨터 >  >> 시스템 >> Linux

멀티패스(Multipass)로 우분투 가상 머신 빠르게 구축하는 방법

멀티패스(Multipass)로 우분투 가상 머신 빠르게 구축하는 방법

개발자나 시스템 관리자라면 테스트용 리눅스 배포판을 빠르게 띄울 수 있는 환경이 꼭 필요합니다. Docker, VMware, VirtualBox, Vagrant 등 다양한 솔루션이 있지만, 이번에 소개할 멀티패스(Multipass)는 명령어 한 줄로 우분투 가상 머신을 손쉽게 생성하고 관리할 수 있는 경량 VM 관리 도구입니다. 지금부터 설치 방법과 활용법을 하나씩 살펴보겠습니다.

멀티패스 설치하기

멀티패스는 Windows, macOS, Linux를 모두 지원합니다. Windows와 macOS에서는 일반 프로그램처럼 설치 패키지를 내려받아 설치하면 됩니다. 단, Windows에서는 VirtualBox 또는 Hyper-V가 사전에 설치되어 있어야 하며, Hyper-V는 Windows 10 Pro 및 Enterprise 에디션에서만 사용할 수 있습니다. 설치가 완료되면 터미널에서 바로 multipass 명령을 사용할 수 있습니다.

리눅스에서는 스냅(Snap) 패키지를 통해 간편하게 설치할 수 있습니다. 대부분의 배포판에서 snapd를 설치할 수 있으니, 사용 중인 배포판에 맞는 공식 안내를 참고하세요.

snapd 설치 후에는 아래 명령어 한 줄이면 끝납니다:

sudo snap install multipass --classic

멀티패스 기본 사용법

설치가 끝났다면 다음 명령으로 새 인스턴스를 시작할 수 있습니다:

multipass launch --name instance-name
멀티패스(Multipass)로 우분투 가상 머신 빠르게 구축하는 방법

기본적으로 최신 우분투 LTS 버전(글 작성 기준 Ubuntu 20.04)이 자동으로 내려받아집니다. 서로 다른 이름으로 여러 인스턴스를 만들어 용도별로 관리할 수도 있습니다. 현재 설치된 인스턴스 목록은 아래 명령으로 확인합니다:

multipass list
멀티패스(Multipass)로 우분투 가상 머신 빠르게 구축하는 방법

인스턴스는 언제든 자유롭게 시작하거나 중지할 수 있습니다:

multipass start instance-name
multipass stop instance-name

가상 머신 내부에서 직접 명령을 실행할 수도 있습니다:

multipass exec instance-name -- sudo apt update

인스턴스에 직접 "로그인"하여 작업하고 싶다면 다음 명령을 사용하세요:

multipass shell instance-name

셸을 빠져나올 때는 exit를 입력하면 됩니다.

멀티패스 활용 사례

개발 관점에서 보면, 여러 버전의 우분투에서 코드를 신속하게 테스트할 수 있다는 점이 가장 큰 장점입니다. 하지만 그 외에도 실생활에 유용한 활용법이 여러 가지 있습니다.

macOS에서 리눅스 GUI 앱 실행하기

XQuartz를 활용하면 macOS 화면에서 리눅스 GUI 애플리케이션을 띄울 수 있습니다. XQuartz 설정에서 "네트워크 클라이언트 연결 허용(Allow connections from network clients)" 옵션을 켠 뒤, 멀티패스 인스턴스에 원하는 GUI 앱을 설치합니다. 이후 앱을 실행할 때 로컬 컴퓨터의 IP 주소를 지정해 주면 macOS 화면에 앱 창이 나타납니다.

Pi-hole로 네트워크 전체 광고 차단하기

Pi-hole은 많은 사용자에게 사랑받고 있는 리눅스 기반 네트워크 전체 광고 차단 도구입니다. 보통 라즈베리 파이에 설치해서 사용하지만, 별도 하드웨어 없이 멀티패스 인스턴스에 Pi-hole을 올리면 추가 소프트웨어나 장비 없이도 더욱 간편하게 네트워크 전체 광고 차단 환경을 구축할 수 있습니다.

Windows에서 쿠버네티스 클러스터 구축하기

멀티패스(Multipass)로 우분투 가상 머신 빠르게 구축하는 방법

쿠버네티스(Kubernetes)는 컨테이너 기반 워크로드와 서비스를 체계적으로 관리할 수 있게 해주는 도구로, 시스템 자원을 효율적으로 활용해 애플리케이션을 운영하는 데 탁월한 선택입니다. 멀티패스 인스턴스에 MicroK8s를 설치하면 Windows 머신에서도 손쉽게 쿠버네티스 컨테이너 환경을 배포할 수 있습니다.

마치며

멀티패스는 우분투 가상 머신을 빠르게 구축할 수 있는 실용적인 도구입니다. 메인 운영체제를 건드리지 않고도 코드를 안전하게 테스트할 수 있으며, 코드 테스트 외에도 일상 업무를 편하게 만들어 줄 다양한 활용법이 있습니다.

리눅스 환경이라면 Virtual Machine Manager 같은 도구로 가상 머신을 관리하는 것도 좋은 대안이니 함께 참고해 보세요.