티스토리 뷰

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 사용

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함