개발을 위해 Linux 실행: VM과 Docker Desktop의 장단점? [폐쇄]

개발을 위해 Linux 실행: VM과 Docker Desktop의 장단점? [폐쇄]

저는 모바일 앱 개발자이고 iOS 앱을 구축하려면 Mac 시스템이 필요하기 때문에 현재 저의 주요 업무용 컴퓨터는 iMac과 Macbook입니다.

즉, 재미와 지식을 위해 운영체제 커널 개발을 다시 배우고 싶습니다. Linux에서 쉽게 구축할 수 있는 저장소를 찾았습니다(아직도 Debian을 실행하는 PC가 있습니다). 이러한 리포지토리에는 불행히도 Linux 전용인 일부 도구가 필요하므로 Mac "내부"에 Linux를 설치하고 싶습니다. 현재 듀얼부팅에는 관심이 없습니다.

이제 VirtualBox에 Debian을 설치했는데 지금까지 모든 것이 잘 작동하고 있습니다. 그러나 Linux를 실행하는 데 덜 유용한 방법이 있는지 궁금합니다. 아마도 docker일까요? 장점과 단점은 무엇입니까? 지금까지 내가 이해한 바는 docker가 "이 설정이 내 컴퓨터에서는 제대로 작동했지만 왜 컴퓨터에서 충돌이 발생했는지 잘 모르겠습니다"를 피하기 위해 재현성에 맞춰져 있다는 것입니다. 내 상황에 맞는지 확실하지 않습니다.

답변1

Linux 커널 docker 또는 podman을 실행하기 위해 시스템은 가상 머신을 생성하므로 "VM 또는 VM?"을 물을 수 있습니다.

따라서 어느 쪽이든 가상 머신에서 Linux를 사용하는 방법은 다릅니다. 모바일 개발 환경에 익숙한 사람의 설정 노력은 '최소'라고 할 수 있기 때문에 아무것도 모르고 주관적인 감상으로 조언을 드리는 것은 의미가 없다고 생각합니다.필요.

대부분의 경우 기존 하이퍼바이저를 사용하여 커널을 교체하는 것이 더 쉽기 때문에 가상 머신을 실행하여 커널을 테스트하고 podman machineLinux 개발용 docker/VM 컨테이너를 테스트할 수 있습니다.

그런데 리눅스 커널 개발휴대성이 매우 좋습니다.아니요실제로 Linux 커널을 빌드하려면 VM이 필요합니다!

관련 정보