[Docker]Colima와 Docker Desktop의 차이?

Gaeng·2024년 11월 25일

역시 학습하면 모르던 걸 또 공부하게 된다.

Colima와 Docker Desktop?

Oracle을 설치할 때는 Colima를 통해 설치를 했는데, Docker를 공부하면서 Docker ps -a를 사용하면서 오라클이 없는 것을 보고 이 둘의 차이점에 대해 학습.

결론적으로 - Colima와 Docker Desktop은 서로 다른 도커 환경을 제공합니다.

  • 동일한 컨테이너를 실행하려면 각 환경에 이미지를 각각 가져오거나 동일한 환경에서 작업해야 합니다.
  • 가벼운 환경을 원한다면 Colima를, 더 편리한 UI와 통합 환경이 필요하다면 Docker Desktop을 선택하면 됩니다.

CLI에서 사용중인 도커를 확인

docker context ls를 통해 실행 중인 환경인지 확인해야한다.

CLI 환경에서 사용 할 도커 엔진을 지정

docker context use colima

  • 사용하는 환경에 따라 설치된 컨테이너 환경이 다름.

Colima와 Docker Desktop?

  1. Colima

    • ColimaLightweight VM을 사용하여 도커를 실행하는 도구입니다.
    • 내부적으로 Lima라는 가상 머신 관리자 위에 실행됩니다.
    • Colima에서 실행되는 컨테이너는 Colima 환경(가상 머신 내부)에 존재하며, Docker Desktop의 컨테이너와는 완전히 독립적입니다.
  2. Docker Desktop

    • Docker Desktop은 자체적으로 도커 데몬을 실행하며, Mac이나 Windows에서 로컬 환경과 통합되어 동작합니다.
    • Docker Desktop에서 실행한 컨테이너는 Docker Desktop의 도커 데몬에서 관리합니다.
    • Colima의 가상 머신과는 완전히 분리된 환경입니다.

구분되는 요소

  1. 도커 데몬의 차이

    • Colima는 Lima 기반의 독립된 VM에서 도커 데몬을 실행합니다.
    • Docker Desktop은 자체적으로 설치한 도커 엔진에서 실행합니다.
    • 따라서 두 환경은 서로 독립적이며, 컨테이너, 네트워크, 볼륨 등 모든 리소스가 분리되어 있습니다.
  2. 컨테이너 목록

    • Colima에서 실행한 컨테이너는 docker ps 명령어를 실행할 때 Colima의 도커 환경에서만 볼 수 있습니다.
    • Docker Desktop에서 실행한 컨테이너는 Docker Desktop의 도커 엔진에서만 관리됩니다.
    • 두 환경 간 컨테이너는 공유되지 않습니다.
  3. 설치 및 사용 목적

    • Colima는 리소스가 제한된 환경이나 네이티브 가상화가 필요할 때 주로 사용됩니다.
    • Docker Desktop은 더 직관적인 UI와 관리 도구를 제공하며, 개발자가 Mac이나 Windows에서 손쉽게 사용할 수 있도록 설계되었습니다.
profile
문제를 해결하면서 나온 문제를 기록하는 노트

0개의 댓글