Colima: macOS에서 Docker 환경 최적화하기

Colima: macOS에서 Docker 환경 최적화하기
Photo by Dawit / Unsplash

On this page

Docker Desktop은 macOS에서 Docker 환경을 쉽게 실행할 수 있는 GUI 기반 도구로 널리 사용됩니다. 그러나 사용 중 자주 무거움을 느끼거나 리소스 과다 소모로 인해 배터리가 빠르게 소모되는 경우가 많습니다. 특히, 고성능 작업 시 Docker Desktop이 자주 느려지거나 갑작스럽게 종료되는 문제를 경험할 수 있습니다. 이러한 문제를 해결하기 위해 경량화된 대안으로 등장한 도구가 바로 Colima입니다.

Colima는 macOS에서 Docker 환경을 실행하는 오픈소스 경량화 도구로, GUI를 제공하지 않지만 Docker CLI와 완벽히 호환되며, 배터리 소모를 줄이고 성능을 최적화하는 데 초점을 맞춘 가상 머신(VM) 기반 도구입니다. 또한 Kubernetes와 파일 공유 기능까지 지원하여 다양한 개발 환경에서 유연하게 활용할 수 있습니다. 아래에서 Colima를 설치하고 활용하는 방법을 알아보겠습니다.


1. Colima 설치 및 시작

1.1 Colima 설치

Colima와 Docker CLI를 설치하려면 Homebrew를 사용합니다.

brew install colima docker docker-compose

1.2 Colima 시작

설치 후 Colima를 시작하여 Docker 환경을 준비합니다.

colima start
  • 기본적으로 Colima는 2개의 CPU, 2GB 메모리, 60GB 디스크 크기를 할당합니다.

필요하면 다음과 같이 설정을 조정할 수 있습니다:

colima start --cpu 4 --memory 8 --disk 30

1.3 설치 확인

Docker CLI와 Colima가 제대로 작동하는지 확인합니다.

docker run hello-world
  • 정상적으로 "Hello from Docker!" 메시지가 출력되면 설치가 완료된 것입니다.

2. Colima 리소스 사용량 확인

2.1 Docker 컨테이너 리소스 확인

현재 실행 중인 Docker 컨테이너의 CPU, 메모리, 네트워크 사용량을 실시간으로 확인하려면:

docker stats

예시 출력:

CONTAINER ID   NAME              CPU %     MEM USAGE / LIMIT     NET I/O
abc123456789   my-container      2.14%     512MiB / 2GiB         1.2MB / 1.5MB

2.2 Colima 상태 확인

Colima VM의 CPU, 메모리, 디스크 설정을 확인하려면:

colima status

출력 예:

colima is running
  CPU: 2
  Memory: 4GiB
  Disk: 20GiB

2.3 macOS Activity Monitor 사용

macOS의 Activity Monitor에서 colima 또는 qemu-system-x86_64를 검색하여 CPU 및 메모리 사용량을 확인할 수 있습니다.


3. Colima 관리

3.1 Colima 중지

작업이 끝난 후 Colima를 중지하여 리소스와 배터리를 절약합니다.

colima stop

3.2 Colima 재시작

Colima를 다시 시작하려면:

colima start
  • 이전 상태에서 VM을 재시작합니다.

3.3 Colima 자동 시작 설정

Mac을 부팅할 때 자동으로 Colima를 실행하려면:

colima start --daemon
  • Colima가 백그라운드에서 자동으로 실행됩니다.

4. Colima 활용 팁

4.1 컨테이너 정리

사용하지 않는 컨테이너를 정리하여 리소스를 확보합니다:

docker container prune

4.2 네트워크 확인

Docker 네트워크를 확인하고 관리하려면:

docker network ls

4.3 파일 공유 최적화

Colima VM과 macOS 간의 파일 공유를 최적화하려면 VirtioFS를 활성화합니다:

colima start --filesystem virtiofs

4.4 Kubernetes 사용

Kubernetes가 필요한 경우 Colima에서 활성화 가능합니다:

colima start --with-kubernetes
  • Kubernetes가 필요 없는 경우 기본 설정으로 사용하여 배터리 소모를 줄입니다.

5. Colima 관리 주요 명령어

명령어 설명
colima start Colima VM 시작
colima stop Colima VM 중지
colima status Colima VM 상태 확인 (CPU, 메모리, 디스크)
colima start --cpu 4 Colima를 4개의 CPU로 시작
docker stats 실행 중인 Docker 컨테이너의 리소스 사용량 확인
docker container prune 중지된 컨테이너 삭제
docker network ls Docker 네트워크 목록 확인

6. Colima의 주요 이점

  1. 낮은 배터리 소모:
    • Docker Desktop 대비 리소스 사용량과 배터리 소모가 적습니다.
  2. 간단한 설정:
    • CLI 중심의 간단한 명령어로 VM을 유연하게 관리할 수 있습니다.
  3. Kubernetes 지원:
    • 필요 시 Kubernetes를 손쉽게 활성화할 수 있습니다.
  4. Docker Desktop 대체:
    • GUI 기반 Docker Desktop 없이도 macOS에서 효율적인 Docker 환경을 제공합니다.

7. 추천 운영 방식

  1. 작업 전 Colima 시작:
    • 작업 시작 전에 colima start로 VM을 시작합니다.
    • 필요할 경우, CPU 및 메모리 설정을 조정하여 시작합니다.
  2. 작업 후 Colima 중지:
    • 작업이 끝난 후 colima stop으로 Colima를 중지하여 배터리 소모를 방지합니다.
  3. 리소스 확인 및 정리:
    • docker stats로 컨테이너 리소스 사용량을 모니터링.
    • 필요하지 않은 컨테이너 및 네트워크를 주기적으로 정리.
  4. 파일 공유 최적화:
    • VirtioFS를 사용하여 파일 시스템 속도를 최적화합니다.

Colima는 macOS에서 Docker Desktop을 대체할 수 있는 훌륭한 도구입니다. 간단한 설치와 효율적인 관리 기능을 통해 배터리 사용량을 줄이고, 개발 환경을 최적화할 수 있습니다.

Subscribe to Keun's Story newsletter and stay updated.

Don't miss anything. Get all the latest posts delivered straight to your inbox. It's free!
Great! Check your inbox and click the link to confirm your subscription.
Error! Please enter a valid email address!