본문 바로가기
Knowledge/Linux & Container

Docker Machine vs Docker Desktop (Mac, Window / 도커 머신, 도커 데스크톱 차이, 뭘써야될까요? 종결)

by 미네마네모 2020. 11. 25.

 

도커 머신 (Docker Machine)

  • macOS와 Windows용으로 docker를 만든 것
  • VirtualBox나 Parallels와 같은 솔루션으로 가상머신을 만들고 docker용 OS 이미지를 이용
  • 해당 이미지는 최소한으로 공간을 사용하고 최고의 성능을 내기 위해 만들어진 minimul Linux 배포판
  • 해당 가상머신이 docker host의 역할을 함
  • 도커에서는 이렇게 만들어진 docker machine을 관리하기 위한 cli도 제공
  • 도커를 위한 리소스(가상머신의 리소스 - RAM, CPU ..) 확장을 위해서는 가상머신 솔루션에서 설정해야함
  • docker toolbox로 검색하면 사용 가능

도커 데스크탑 (Docker Desktop)

  • Native Application이기 때문에 Docker machine 처럼 가상머신이 필요하지 않음
  • docker는 PC의 가상화 기술(hypervisor)을 이용하기 때문에 cpu가 해당 기능을 제공하지 않으면 사용 불가
  • 가상머신을 관리할 필요 없어 오버헤드가 적음
  • windows와 mac 모두 gui 환경을 제공해줘서 처음 사용한다면 편함
  • OS에서 제한한다면 기능제한이 생길 수 있음 (예를 들어 특정 이미지 사용 불가) 
  • windows에서는 다른 가상화 솔루션(하이퍼바이저, vmware, virtualbox)와 동시에 사용 불가능

결론

본인이 windows 사용자다? 본인은 무조건 docker machine(docker toolbox) 추천

본인이 macOS 사용자 & 가볍게 사용한다? docker Desktop 추천

본인이 macOS 사용자 & 깊게 사용할 예정? docker machine 추천


 

댓글