Multipass
Multipass는 Canonical이 개발하는 가상 머신 관리 도구로, Mac에서 Ubuntu 환경을 만들고 명령줄로 실행·관리할 수 있습니다. Linux 학습, 서버 개발, cloud-init 초기 설정 검증처럼 독립된 Ubuntu 시스템이 필요한 작업에 적합하며 macOS 외에 Windows와 Linux도 지원합니다.
어떤 작업에 사용하는가
Multipass는 Ubuntu 서버 환경을 반복해서 만들고 정리하려는 개발자와 Linux 학습자에게 유용합니다. Mac의 개발 도구는 그대로 사용하면서 Ubuntu 안에서 패키지 설치, 서비스 실행, 배포 스크립트를 검증하는 방식입니다.
여러 인스턴스를 만들어 작은 클라우드 구성을 실험할 수도 있습니다. 다만 로컬 가상 머신 실험이 실제 클라우드의 네트워크·권한·관리형 서비스까지 동일하게 재현한다는 뜻은 아닙니다.
지원 환경과 버전 확인
공식 설치 문서는 Intel Mac과 M 시리즈 Mac에서 macOS 14 Sonoma 이상을 요구합니다. Windows 10·11과 Linux도 지원하므로 제공된 macOS 표기는 제품의 전체 지원 범위가 아닙니다.
2026-10-09 확인한 GitHub 배포 페이지는 1.16.4를 Latest로 표시하며, 클라이언트와 데몬 통신에 사용하는 만료 인증서의 재생성 문제를 수정했다고 설명합니다. 지원 종료 제품이라는 공지는 확인되지 않았습니다.
설치와 첫 작업 순서
Mac에서는 공식 설치 안내에서 연결한 배포 페이지의 .pkg 설치 파일을 받아 관리자 권한으로 설치합니다. Homebrew 경로도 소개되지만 공식 저장소는 커뮤니티 관리 방식이며 공식 지원 대상이 아니라고 명시합니다.
설치 후 터미널에서 multipass version으로 버전을 확인하고 multipass find로 제공 이미지를 살펴봅니다. 이어 multipass launch lts --name dev --cpus 2 --memory 2G --disk 10G로 개발용 인스턴스를 생성합니다. multipass info dev로 상태와 IP를 확인한 뒤 multipass shell dev로 접속하고, 작업 후 multipass stop dev로 중지합니다.
실무 예시와 파일 공유
예를 들어 Mac에서 작성한 웹 서비스의 Ubuntu 배포 절차를 시험할 수 있습니다. dev 인스턴스를 만든 뒤 multipass mount ~/project dev:/home/ubuntu/project로 프로젝트 폴더를 연결하고, Ubuntu 셸에서 필요한 패키지와 서비스를 설정해 실행 결과를 확인하는 흐름입니다.
반복 실험에는 검토한 cloud-init YAML을 launch의 --cloud-init 옵션으로 전달해 초기 설정을 재사용할 수 있습니다. mount는 읽기·쓰기가 가능한 공유이므로 가상 머신에서 바꾼 파일이 Mac에도 반영됩니다. 단순 복사가 목적이라면 transfer를 선택합니다.
무료 사용과 기능상 제약
공식 저장소는 GPL-3.0으로 공개되어 있으며, 확인한 배포 경로에서는 제품 구매 없이 설치 파일을 제공합니다. 별도 무료판·유료판 구분이나 인스턴스 수에 따른 요금표는 확인하지 못했습니다. 유료 지원 계약의 포함 범위는 별도 확인이 필요합니다.
실행 가능한 가상 머신 규모는 Mac의 메모리와 저장 공간을 고려해 정해야 합니다. 스냅샷 명령은 현재 문서상 Stopped 상태에서만 사용할 수 있습니다. 공식 문제 해결 문서는 스냅샷이 원본 이미지에 의존할 수 있어 이미지 손상 복구를 항상 보장하지 않는다고 설명합니다.
실행 실패 시 확인 순서
launch나 start의 시간 초과와 unknown state 오류는 부팅, IP 할당, SSH 연결, cloud-init 완료 여부를 나눠 확인합니다. 먼저 오류 문구와 list·info 결과를 기록합니다. 이미지 해시 불일치라면 공식 문서의 오래된 네트워크 캐시 항목을 확인합니다.
macOS의 QEMU 환경에서는 로그의 NIC_RX_FILTER_CHANGED 메시지로 네트워크 초기화 여부를 살피고, 이후 DHCP 요청·응답과 SSH 관련 기록을 확인합니다. Waiting for initialisation to complete 단계라면 cloud-init 완료 지연을 조사합니다. 인증서 관련 통신 오류에는 1.16.4의 수정 내용도 검토할 수 있습니다.
다른 도구와 선택 기준
선택 기준은 필요한 실험 단위입니다. Ubuntu 운영체제의 패키지·서비스·초기 설정을 다루고 싶다면 Multipass의 VM과 cloud-init 기능이 목적에 맞습니다. 애플리케이션 컨테이너의 빌드·실행이 중심이라면 Docker 계열 도구를 함께 비교할 수 있습니다. 공식 문서에는 Multipass VM 안에 Docker를 구성하는 예시도 있습니다.
다양한 운영체제 설치나 데스크톱 화면 조작이 핵심이라면 범용 VM 도구의 게스트 OS·그래픽 지원을 따로 비교하는 편이 좋습니다. 이는 작업 목적에 따른 선택 제안이며 도구 간 성능을 직접 측정한 결과는 아닙니다.
공식 안내
- Multipass | Canonical · 확인 2026-10-09
- GitHub - canonical/multipass: Multipass orchestrates virtual Ubuntu instances · 확인 2026-10-09
- Install Multipass · 확인 2026-10-09
- Getting started with Multipass · 확인 2026-10-09
- Release 1.16.4 · canonical/multipass · 확인 2026-10-09
- Launch customized instances with Multipass and cloud-init · 확인 2026-10-09
- Share data with an instance · 확인 2026-10-09
- snapshot · 확인 2026-10-09
- Troubleshoot launch/start issues · 확인 2026-10-09
주요 기능
- Ubuntu 이미지를 자동으로 내려받아 가상 머신을 생성하고, 생성 시 CPU 수·메모리·디스크 용량을 지정합니다.
- shell로 가상 머신에 접속하거나 exec로 내부 명령을 실행하고, list와 info로 상태·IP·자원 사용량을 확인합니다.
- cloud-init YAML을 전달해 패키지 설치와 서버 초기 설정을 자동화합니다.
- mount로 Mac 폴더를 가상 머신과 공유하고, transfer로 파일을 양방향 복사합니다.
- 중지된 가상 머신의 스냅샷을 만들어 이후 해당 상태로 복원할 수 있습니다.
관련 프로그램
miniforge
github.com
Miniforge는 conda-forge를 기본 패키지 저장소로 설정한 최소 설치 배포판이다. conda와 mamba를 제공하며, 필요한 라이브러리를 추가하고 프로젝트마다 독립된 실행 환경을 만들 수 있다. macOS에서 Python 데이터 분석이나 개발 환경을 직접 구성하려는 사용자에게 적합하다.
GitHub Desktop
desktop.github.com
GitHub Desktop은 Git 저장소의 변경 비교, 커밋, 브랜치 관리와 원격 동기화를 그래픽 화면에서 수행하는 무료 오픈 소스 앱이다. GitHub와 GitHub Enterprise 연동에 초점을 두며, macOS와 Windows에서 사용할 수 있다.
Postman
postman.com
Postman은 API 요청 전송, 응답 검사, 테스트 자동화와 협업을 제공하는 API 개발 플랫폼입니다. macOS의 Intel·Apple Silicon을 지원합니다.
Proxyman
proxyman.com
Proxyman은 앱과 서버 사이의 HTTP·HTTPS 요청과 응답을 수집하고, 내용을 검사하거나 시험용 응답으로 바꾸는 네트워크 디버깅 프록시다. macOS에서 웹·모바일 앱의 API 오류를 추적하는 개발자와 QA 담당자에게 적합하다.
OpenCode
opencode.ai
OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.
Maccy
maccy.app
Clipboard manager