티스토리 뷰
1. Docker Machine
여러 플랫폼에서 Docker 호스트 (가상머신)를 생성하고 관리할 수 있는 도구
(1) 가상 머신 생성
다양한 클라우드 서비스 (AWS, Azure, GCP 등)와 로컬 가상화 도구 (VirtualBox, Hyper-V 등)를 통해 Docker 호스트를 생성할 수 있다.
예)
docker-machine create --drive virtualbox myvm1
(2) 멀티 호스트 관리
여러 Docker 호스트를 생성하고 관리할 수 있다.
이를 통해 분산 환경에서 Docker 컨테이너를 실행하고 관리 할 수 있다.
(3) 이동성
다양한 환경에서 Docker 호스트를 쉽게 생성하고 삭제할 수 있어 개발자와 운영자가 동일한 도구를 사용하여 일관된 환경을 유지할 수 있다.
(4) 사용 사례
- 클라우드 환경에서 Docker 호스트를 관리해야할 때
- 로컬 개발 환경과 프로덕션 환경이 다를 때
- 여러 호스트에 Docker를 배포하고 관리할 필요가 있을 때
2. Docker Desktop
Windows와 MacOS에서 Docker를 쉽게 설치하고 사용할 수 있도록 제공하는 어플리케이션
(1) 간편한 설치 및 사용
Docker Engine, Docker CLI, Docker Compose, kubernetes등을 포함하여 개발자에게 필요한 도구를 한 번에 제공한다.
Docker Desktop 다운로드를 통해 설치할 수 있음.
(2) 통합된 개발 환경
Windows - WSL 2 또는 Hyper-V를 사용하여 Docker 컨테이너를 실행
MacOS - HyperKit을 사용하여 Docker 컨테이너를 실행
(3) GUI 제공
사용자가 컨테이너를 시각적으로 관리할 수 있는 GUI를 제공
설정 및 리소스 관리를 쉽게 관리할 수 있음
(4) Kubernetes 통합
로컬 Kubernetes 클러스터를 쉽게 설정하고 사용할 수 있도록 지원
(5) 사용 사례
- 로컬 개발 환경에서 Docker를 사용하여 컨테이너를 실행하고 관리할 때
- Windows / MacOS에서 Docker를 쉽게 설치하고 사용할 때
- Kubernetes 클러스터를 로컬에서 테스트하고 개발할 때
3. 비교
특징 | Docker Machine | Docker Desktop |
주요 목적 | 여러 플랫폼에서 Docker 호스트 생성 및 관리 | Windows/macOS에서 Docker 환경 제공 |
설치 | 개별적으로 설치해야 함 | 간편한 설치 및 설정 |
호스트 관리 | 다양한 클라우드 및 로컬 가상화 도구 지원 | 로컬 호스트 관리 (Windows/macOS) |
사용자 인터페이스 | CLI 기반 | GUI 및 CLI 제공 |
Kubernetes | 별도로 설정해야 함 | 기본적으로 통합됨 |
이동성 | 다양한 환경에서 사용 가능 | 로컬 환경에 최적화 |
주요 사용 사례 | 클라우드 환경, 멀티 호스트 관리 | 로컬 개발 환경, 간편한 Docker 사용 |
'Docker' 카테고리의 다른 글
[Docker] Expose daemon on tcp://localhost:2375 without TLS (0) | 2024.05.27 |
---|---|
[Docker] Docker Desktop - Unexpected WSL error in Windows11 Home (1) | 2024.05.21 |
[Docker] Docker Toolbox 설치 in Windows (0) | 2024.05.17 |