개발자 또는 시스템 관리자라면 테스트를 위해 Linux 배포판을 빠르게 가동할 수 있기를 원할 것입니다. Docker, VMWare, VirtualBox, Vagrant 등과 같은 다양한 솔루션이 있습니다. Multipass는 Ubuntu 가상 머신을 쉽고 빠르게 시작할 수 있는 또 다른 경량 VM 관리자입니다. 방법은 다음과 같습니다.
멀티패스 설정 방법
멀티패스는 Windows, macOS 및 Linux에서 사용할 수 있습니다. Windows 및 macOS의 경우 관련 패키지를 다운로드하여 일반 애플리케이션과 마찬가지로 설치할 수 있습니다. Windows의 경우 VirtualBox 또는 Hyper-V가 설치되어 있어야 합니다. Hyper-V는 Windows 10 Pro 및 Windows 10 Enterprise와만 호환됩니다. 설치 후 단말기에서 멀티패스를 이용하실 수 있습니다.
Linux의 경우 Snaps를 사용하여 Multipass를 설치할 수 있습니다. 이 지침에 따라 다양한 배포판에 snapd를 설치할 수 있습니다.
snapd
가 있으면 설치된 경우 다음 명령을 사용하여 멀티패스를 설치할 수 있습니다.
sudo snap install multipass --classic
멀티패스 사용
Multipass를 설치한 후 다음을 사용하여 인스턴스를 시작할 수 있습니다.
multipass launch --name instance-name
기본적으로 이 게시물을 기준으로 Ubuntu 20.04인 현재 Ubuntu LTS를 다운로드합니다. Multipass(다른 이름으로)를 사용하여 여러 인스턴스를 설치한 다음 다른 목적으로 호출할 수 있습니다. 다음을 사용하여 설치된 인스턴스를 볼 수 있습니다.
multipass list
다음을 사용하여 원하는 대로 인스턴스를 시작하고 중지할 수도 있습니다.
multipass start instance-name multipass stop instance-name
멀티패스를 사용하면 가상 머신 내에서 상호 작용하고 명령을 실행할 수 있습니다. 이를 위해서는 다음 명령을 실행해야 합니다.
multipass exec instance-name -- sudo apt update
또는 인스턴스에 "로그인"하려는 경우 다음 명령을 사용하여 로그인할 수 있습니다.
multipass shell instance-name
exit
입력 셸에서 로그아웃합니다.
다중 패스 사용 사례
Multipass는 다양한 Ubuntu 버전에서 코드를 빠르게 테스트할 수 있으므로 개발 관점에서 유용합니다. 그러나 다른 멋진 용도도 있습니다.
macOS에서 Linux GUI 애플리케이션 실행
XQuartz를 사용하여 macOS에서 Linux GUI 애플리케이션을 표시할 수 있습니다. 이렇게 하려면 XQuartz를 "네트워크 클라이언트의 연결 허용"으로 설정해야 합니다. 이 작업이 완료되면 Multipass 인스턴스에서 보려는 GUI가 있는 응용 프로그램을 설치할 수 있습니다. 그런 다음 Multipass가 컴퓨터의 IP 주소를 가리키도록 하여 앱을 열도록 지시할 수 있습니다.
파이홀 실행
Pi-hole은 많은 사람들이 좋아하는 네트워크 전반에 걸친 Linux용 광고 차단기입니다. Raspberry Pi로 네트워크 전체 광고 차단기를 설정할 수 있지만 다른 소프트웨어에 의존할 필요가 없기 때문에 Multipass로 설정하는 것이 조금 더 편리할 수 있습니다. Multipass 인스턴스에 Pi-hole을 설정하여 이를 달성할 수 있습니다.
Windows에서 Kubernetes 클러스터 설정
Kubernetes를 사용하면 컨테이너에서 워크로드와 서비스를 관리할 수 있습니다. 이를 통해 시스템 리소스를 보다 효율적으로 관리할 수 있습니다. Kubernetes는 애플리케이션을 효율적으로 실행하기 위한 탁월한 옵션입니다. Multipass를 사용하여 Multipass 인스턴스에서 Microk8s를 설정할 수 있습니다. 이를 통해 기본적으로 Windows 시스템에서 Kubernetes와 함께 컨테이너를 배포할 수 있습니다.
최종 생각
Multipass는 Ubuntu 가상 머신을 빠르게 설정하는 데 유용한 도구입니다. 현재 운영 체제를 엉망으로 만들지 않고 코드를 테스트하는 데 사용할 수 있습니다. 또한 테스트 코드를 포함하지 않고 삶을 더 쉽게 만들어 줄 수 있는 다른 유형의 용도가 많이 있습니다.
또는 Virtual Machine Manager를 사용하여 Linux에서 가상 머신을 관리할 수도 있습니다.