역시 학습하면 모르던 걸 또 공부하게 된다.
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?
-
Colima
- Colima는 Lightweight VM을 사용하여 도커를 실행하는 도구입니다.
- 내부적으로 Lima라는 가상 머신 관리자 위에 실행됩니다.
- Colima에서 실행되는 컨테이너는 Colima 환경(가상 머신 내부)에 존재하며, Docker Desktop의 컨테이너와는 완전히 독립적입니다.
-
Docker Desktop
- Docker Desktop은 자체적으로 도커 데몬을 실행하며, Mac이나 Windows에서 로컬 환경과 통합되어 동작합니다.
- Docker Desktop에서 실행한 컨테이너는 Docker Desktop의 도커 데몬에서 관리합니다.
- Colima의 가상 머신과는 완전히 분리된 환경입니다.
구분되는 요소
-
도커 데몬의 차이
- Colima는 Lima 기반의 독립된 VM에서 도커 데몬을 실행합니다.
- Docker Desktop은 자체적으로 설치한 도커 엔진에서 실행합니다.
- 따라서 두 환경은 서로 독립적이며, 컨테이너, 네트워크, 볼륨 등 모든 리소스가 분리되어 있습니다.
-
컨테이너 목록
- Colima에서 실행한 컨테이너는
docker ps 명령어를 실행할 때 Colima의 도커 환경에서만 볼 수 있습니다.
- Docker Desktop에서 실행한 컨테이너는 Docker Desktop의 도커 엔진에서만 관리됩니다.
- 두 환경 간 컨테이너는 공유되지 않습니다.
-
설치 및 사용 목적
- Colima는 리소스가 제한된 환경이나 네이티브 가상화가 필요할 때 주로 사용됩니다.
- Docker Desktop은 더 직관적인 UI와 관리 도구를 제공하며, 개발자가 Mac이나 Windows에서 손쉽게 사용할 수 있도록 설계되었습니다.