도커 머신 (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 추천
'Knowledge > Linux & Container' 카테고리의 다른 글
[Linux] RPM 파일 WildCard로 설치 (0) | 2020.09.04 |
---|---|
[sshd] ssh 접속 시 IP 접속 제한 (0) | 2020.09.04 |
[Linux] 암호 없이 sudo 권한 얻기 (0) | 2020.09.04 |
Dockerfile 로 간단하게 빌드 환경 이미지화 하기 (2) | 2020.06.23 |
CentOS 버전 확인 명령어 모음 (0) | 2020.06.09 |
댓글