새로 장만한 M1, M2, M3 맥에 Docker를 설치하려니 벌써부터 막막하신가요? 인텔 칩셋 버전과 애플 실리콘 버전 사이에서 어떤 파일을 받아야 할지 몰라 헤매거나, 어렵게 설치해도 계속되는 오류 메시지에 지치셨을 겁니다.
이런 혼란은 애플 실리콘 칩셋의 등장으로 기존 인텔 기반 환경과 호환성 문제가 발생하기 때문입니다.
이 글에서는 M1/M2/M3 맥에 최적화된 Docker 설치부터 초기 설정, 그리고 흔히 발생하는 오류 해결까지 3단계에 걸쳐 완벽하게 안내해 드립니다. 이 과정을 따라하면 10분 안에 Docker 환경을 구축할 수 있습니다.
– M1/M2/M3 맥 사용자는 반드시 ‘Apple Silicon’ 전용 Docker Desktop을 설치해야 합니다.
– 안정적인 운영을 위해 Docker Desktop의 CPU, 메모리, 디스크 리소스 설정을 최적화해야 합니다.
– 설치 후 발생하는 일반적인 오류(예: Rosetta 2 필요, 권한 문제)는 몇 가지 간단한 명령어로 해결 가능합니다.
M1/M2/M3 맥에 Docker를 설치하고 발생 가능한 오류까지 완벽하게 해결하는 방법을 알려드립니다.
M1/M2/M3 맥, 왜 Docker 설치가 다를까?
애플이 자체 개발한 M1, M2, M3 칩셋, 즉 애플 실리콘은 기존 인텔 기반 맥북과는 근본적으로 다른 아키텍처를 가집니다. 이는 강력한 성능을 제공하지만, 소프트웨어 호환성 측면에서 새로운 접근 방식이 필요합니다. Docker 역시 예외는 아닙니다. 과거 인텔 프로세서용으로 컴파일된 Docker는 애플 실리콘 맥에서 제대로 작동하지 않거나, 성능 저하를 초래할 수 있습니다.
이러한 이유로 Docker는 애플 실리콘 칩셋에 최적화된 별도의 버전을 제공하고 있습니다. 이 버전은 M1/M2/M3 맥의 성능을 최대한 활용할 수 있도록 설계되었으며, 안정적인 컨테이너 환경을 보장합니다. 따라서 설치 전 반드시 올바른 버전을 선택하는 것이 성공적인 Docker 환경 구축의 첫걸음입니다.
애플 실리콘 맥은 인텔 기반 앱을 실행하기 위한 ‘Rosetta 2’를 지원합니다. 일부 Docker 이미지나 특정 환경에서는 Rosetta 2가 자동으로 설치되어 필요할 수 있습니다. 하지만 Docker Desktop 자체는 애플 실리콘용으로 설치해야 최적의 성능을 낼 수 있습니다.
Photo by Pavel Danilyuk on Pexels
애플 실리콘 맥 Docker Desktop 설치 단계
올바른 Docker Desktop 버전을 선택하고 설치하는 과정은 매우 간단합니다. 아래 3단계만 따라하면 문제없이 설치를 완료할 수 있습니다. 대부분의 설치는 5분 이내에 완료됩니다.
- 공식 다운로드 페이지 접속 및 Apple Silicon 버전 선택 — Docker 공식 웹사이트에 접속하여 ‘Download for Mac with Apple chip’ 버튼을 클릭하여 DMG 파일을 다운로드합니다. 절대 ‘Download for Mac with Intel chip’을 선택하지 마세요.
- DMG 파일 실행 및 설치 — 다운로드한 `Docker.dmg` 파일을 열고, Docker 아이콘을 Applications 폴더로 드래그합니다. 이 과정은 일반적인 macOS 앱 설치와 동일합니다.
- 초기 실행 및 권한 허용 — Applications 폴더에서 Docker 앱을 실행합니다. 처음 실행할 때는 몇 가지 권한 요청이 있을 수 있습니다. ‘OK’ 또는 ‘Allow’를 클릭하여 필요한 권한을 부여하고, 약관에 동의합니다. Docker 엔진이 백그라운드에서 시작되면 메뉴 바에 Docker 아이콘이 나타납니다.
반드시 Docker 공식 웹사이트에서 다운로드하세요. 출처를 알 수 없는 파일은 보안 위협이 될 수 있습니다.
Docker 초기 설정 및 권장 최적화
Docker 설치가 완료되었다면, 이제 효율적인 개발 환경을 위해 초기 설정을 최적화할 차례입니다. 특히 리소스 설정은 시스템 성능과 Docker 컨테이너의 안정성에 직접적인 영향을 미치므로 중요합니다.
- Docker Desktop 설정 진입 — 메뉴 바의 Docker 아이콘을 클릭한 후 ‘Settings’ (또는 ‘Preferences’)를 선택합니다.
- 리소스 (Resources) 탭 설정 — ‘Resources’ 탭으로 이동하여 CPU, Memory, Disk 이미지 사이즈를 조정합니다.
- CPU: 2~4 코어 (일반적인 개발 환경에선 4코어 권장. M1/M2/M3 맥은 최소 8코어 이상이므로 4코어를 할당해도 충분합니다.)
- Memory: 4GB~8GB (대부분의 개발 환경에서 4GB면 충분하지만, 복잡한 서비스라면 8GB를 권장합니다.)
- Disk image size: 60GB~100GB (초기 60GB로 시작하고 필요에 따라 확장하세요. 최대 1.5TB까지 설정할 수 있습니다.)
이 설정은 맥 시스템 전체 성능의 약 20%를 넘지 않는 선에서 조절하는 것이 좋습니다.
- 자동 시작 및 업데이트 설정 — ‘General’ 탭에서 ‘Start Docker Desktop when you log in’을 체크하여 맥 부팅 시 Docker가 자동으로 실행되도록 설정합니다. 또한, ‘Check for updates’를 활성화하여 최신 버전을 유지하는 것이 좋습니다.
Docker Desktop의 리소스는 macOS 자체와 공유되므로, 너무 많은 리소스를 할당하면 시스템 전체 성능이 저하될 수 있습니다. 사용하려는 컨테이너의 요구 사항에 맞춰 유연하게 조정하세요.
흔히 발생하는 오류와 해결책
Docker 설치 후 간혹 예상치 못한 오류에 직면할 수 있습니다. 다음은 M1/M2/M3 맥에서 자주 발생하는 문제와 그 해결책입니다.
- Rosetta 2 설치 요구 메시지 — Docker Desktop 또는 특정 이미지를 실행할 때 ‘Rosetta 2’ 설치를 요청하는 메시지가 나타날 수 있습니다. 터미널을 열고 다음 명령어를 입력하여 설치를 진행합니다.
softwareupdate --install-rosetta --agree-to-license
이 과정은 보통 1분 이내로 완료됩니다. - Docker Desktop이 시작되지 않거나 멈춤 현상 — 간혹 Docker Desktop이 정상적으로 시작되지 않거나 특정 작업 중 멈출 수 있습니다. 메뉴 바의 Docker 아이콘을 클릭한 후 ‘Troubleshoot’ > ‘Restart Docker Desktop’을 시도해 보세요. 그래도 해결되지 않으면 ‘Reset to factory defaults’를 통해 초기화하는 방법도 있습니다. (이 경우 기존 이미지나 컨테이너 데이터는 삭제될 수 있으니 주의하세요.)
- 권한 문제 (Permission Denied) — Docker 명령어를 실행할 때 권한 관련 오류가 발생한다면, 사용자 계정에 Docker 그룹 권한이 제대로 부여되지 않았을 가능성이 있습니다. Docker Desktop을 재설치하거나, 터미널에서 `sudo chown $USER /var/run/docker.sock` 명령어를 실행하여 Docker 소켓 파일의 소유권을 현재 사용자로 변경해 볼 수 있습니다.
대부분의 문제는 Docker Desktop을 재시작하거나 공식 문서의 가이드라인을 따르면 해결됩니다. 문제가 지속된다면 Docker 공식 포럼에서 유사한 사례를 찾아보거나 도움을 요청하는 것이 좋습니다.
M1/M2/M3 맥에 Docker를 설치하는 핵심은 ‘애플 실리콘 전용 버전’을 올바르게 선택하고, 리소스 설정을 최적화하는 것입니다. 또한, 설치 후 발생할 수 있는 Rosetta 2 설치나 권한 문제 등은 간단한 명령어나 재시작으로 쉽게 해결할 수 있습니다.
이 글에서 제시된 3단계 설치 및 설정 가이드를 통해 안정적인 Docker 개발 환경을 구축하시길 바랍니다.
지금 바로 적용해 보세요.
- Install Docker Desktop on Mac — Docker 공식 문서: macOS에 Docker Desktop을 설치하는 상세 가이드입니다.
- Troubleshoot Docker Desktop — Docker 공식 문서: Docker Desktop 관련 일반적인 문제 해결 방법을 안내합니다.
동영상으로 보는 Docker 맥 M1 M2 M3 설치 설정 방법
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
자주 묻는 질문
Q. M1/M2/M3 맥에서 Docker 사용 시 성능은 어떤가요?
A. Docker Desktop for Apple Silicon은 네이티브 가상화 프레임워크를 활용하여 Intel 기반 Mac보다 더 나은 성능과 효율성을 제공합니다. 특히 ARM64 기반 이미지를 사용할 때 최적의 성능을 경험할 수 있습니다.
Q. Intel 기반(amd64) Docker 이미지도 M1/M2/M3 맥에서 실행할 수 있나요?
A. 네, 가능합니다. Docker Desktop은 Rosetta 2 에뮬레이션 기능을 활용하여 Intel(amd64) 아키텍처용으로 빌드된 이미지를 Apple Silicon 환경에서 실행할 수 있도록 지원합니다. 하지만 네이티브 ARM64 이미지보다는 약간의 성능 저하가 있을 수 있습니다.
Q. M1/M2/M3 맥에서 Docker 설치 중 가장 흔히 발생하는 오류는 무엇이며 어떻게 해결하나요?
A. “Virtualization framework required”나 “Docker Desktop requires a newer macOS version” 같은 오류가 흔합니다. 전자의 경우 macOS 시스템 설정을 확인하거나 Docker Desktop의 최신 버전을 설치해야 하며, 후자의 경우 Apple Silicon용으로 올바른 설치 파일을 다운로드했는지 확인해야 합니다.
Q. Docker Desktop 설치 후 M1/M2/M3 맥 환경에서 특별히 설정해야 할 것이 있나요?
A. Docker Desktop 설정에서 ‘Resources’ 탭을 통해 CPU와 메모리 할당량을 조정하여 시스템 성능에 맞게 최적화하는 것이 좋습니다. 또한 ‘Features’ 탭에서 ‘Use the new Virtualization framework’ 옵션이 활성화되어 있는지 확인하면 더욱 효율적인 성능을 얻을 수 있습니다.
함께 읽으면 좋은 글
