본문 바로가기
Container/Docker

M1 맥에서 Docker 사용하기 (무료)

by sa-na 2022. 6. 25.

들어가며

최근 유료화 된 Docker Desktop을 사용하지 않고 M1 맥에서 Docker를 사용할 수 있는 방법에 대해 살펴봅니다.

배경

Docker Desktop 라이센스가 유료화 된 이후 회사에서 더이상 Docker를 자유롭게 사용할 수가 없게 되었습니다. 2022년 1월 31일부터, 기업은 직원이 250명 이상이거나 연매출이 대략 110억($10 million) 이상인 경우 유료 버전을 사용해야 합니다.

https://www.docker.com/blog/updating-product-subscriptions/

 

Docker is Updating and Extending Our Product Subscriptions - Docker

Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version

www.docker.com

 

Docker Pricing 플랜 페이지에서 보면 가장 저렴한 라이센스는 $5/month의 Pro 라이센스 입니다.

https://www.docker.com/pricing/

Docker의 Pricing 플랜

Docker Desktop을 사용하고 싶지 않은 분들을 위한 대안으로, M1 Mac에서 Docker를 사용하기 위한 가장 쉬운 방법인 Rancher Desktop을 소개합니다. 

Rancher Desktop 소개

Electron 기반의 UI로 이루어진 Rancher Desktop은 M1 Mac을 지원합니다. 설치를 하시면 Docker와 함께 Lightweight Kubernetes인 K3s도 로컬에 같이 설치하실 수도 있습니다. 

Rancher Desktop은 내부적으로 Mac에서 Lima/QEMU 기반의 VM을 띄우고 그 위에 containerd 또는 dockerd를 띄우는 구조로 되어 있습니다.

Rancher Desktop 설치

아래 페이지에서 Rancher Desktop을 다운로드 받으실 수 있습니다.

https://rancherdesktop.io/

 

Rancher Desktop

Container Management Container management to build, push, and pull images and run containers. It uses the same container runtime as Kubernetes. Built images are immediately available to use in your local workloads without any pushing, pulling, or copying.

rancherdesktop.io

설치를 하시게 되면 아래와 같이 권한을 요청하는 메시지가 나옵니다. 승인을 눌러줍니다.

다음으로 Configure Path는 Manual로, Administrative Access는 허용합니다.

저는 Kubernetes는 사용하지 않을 것이기 때문에, Enable Kubernetes는 언체크하고 Container Runtime을 dockerd (moby)로 바꿔주었습니다. 

 

* containerd를 사용하실 분들은 런타임 옵션을 그대로 놔두시고, Application Settings의 Configure PATH를 Automatic으로 변경하시면 Docker Client와 동일한 인터페이스를 제공하는 nerdctl을 사용하실 수 있습니다.

마지막으로 아래 명령어를 통해 docker client를 설치해줍니다.

brew install docker docker-credential-helper

정상적으로 동작하는지 명령어를 통해 확인해봅니다.

docker ps
docker version

이상으로 포스팅을 마칩니다.

 

혹시 궁금한 점이 있으시면 댓글을 통해 알려주세요.

 

감사합니다.

'Container > Docker' 카테고리의 다른 글

containerd와 nerdctl  (0) 2022.06.26

댓글