GN⁺: 맥에서 리눅스 가상 머신을 실행하는 좋은 방법: Lima
(jvns.ca)- 리마는 맥에서 리눅스 가상 머신(VM)을 실행할 수 있는 소프트웨어
- Vagrant와 같은 다른 옵션에 비해 설정 및 사용이 간단
- 리마는 VM에서 사용할 우분투 22.04 이미지를 자동으로 다운로드
- 기본 설정으로 리마는 VM 내에서 전체 홈 디렉토리를 마운트하여 파일에 쉽게 접근
- 리마는 기본 구성을 제공하지만 필요에 따라 사용자 정의 가능
- 저자는 프로젝트별 VM 대신 모든 프로젝트에 단일 리눅스 VM을 사용하는 것을 선호
- 디렉토리를 읽기-쓰기로 마운트하는 데 제한이 있지만 해 가능
- 저자는 제품 환경과 개발의 편의성을 위해 리눅스 컨테이너 대신 VM을 선택
- 리마는 리눅스에서도 작동하며, 맥에서 리눅스 컨테이너를 실행하는 colima와 Orb Stack과 같은 대체 옵션이 있음
Hacker News 의견
- 애플의 고유한 API를 사용하여 Mac에서 Linux VM을 실행할 수 있습니다.
- 애플의 샘플 코드는 크기 조정 가능한 디스플레이, 공유 드라이브, 네트워크 액세스 등을 지원합니다.
- Rosetta를 사용하여 Apple Silicon에서 x86 Linux를 실행할 수 있습니다.
- 최신 릴리스에서는 VM 상태 저장 및 복원이 가능합니다.
- Mac에서 헤드리스 및 GUI Linux를 실행할 수 있습니다.
- Rosetta를 사용하여 Apple Silicon에서 Linux VM에서 Intel 바이너리를 실행할 수 있습니다.
- Virtio 공유 디렉토리를 구성할 수 있습니다.
- Apple Silicon에서도 MacOS VM을 실행할 수 있습니다.
- Lima보다 시작하기 쉽고 빠르게 시작할 수 있는 Lima 대안인 OrbStack이 있습니다.
- UTM은 Apple 가상화 프레임워크를 사용하며 QEMU의 프론트엔드인 또 다른 대안입니다.
- Colima는 Docker Desktop을 설치하지 않고 Linux 컨테이너 환경을 제공하기 위해 Lima를 사용합니다.
- Lima는 I/O 및 네트워크 정지 문제가 있습니다.
- Multipass와 Mac에서 컨테이너 사용에 대한 비교가 이루어집니다.
- Mac에서 컨테이너를 실행하려면 Linux VM이 필요하므로 일부 사용자는 직접 VM을 사용하는 것을 선호합니다.
- Lima는 Homebrew와 MacPorts에서 사용할 수 있습니다.
- 일부 사용자는 M1 Mac에서 Docker 대안인 Colima에 문제가 있었습니다.
- 소프트웨어 테스트 목적으로 Linux에서 MacOS를 실행하는 데 관심이 있습니다.