Docker CE v18.06.0-ce-mac70 (26399)을 사용하고 있습니다. 컨테이너를 실행하려면 여전히 VirtualBox가 필요합니까? VirtualBox를 제거해도 Docker가 계속 실행됩니까?
Docker CE v18.06.0-ce-mac70 (26399)을 사용하고 있습니다. 컨테이너를 실행하려면 여전히 VirtualBox가 필요합니까? VirtualBox를 제거해도 Docker가 계속 실행됩니까?
답변:
좋은 질문. 다음 과 같은 문서에 따르면 혼란스러워 보입니다 .
Mac 용 Docker 는 Hypervisor.framework 위에 구축 된 가벼운 macOS 가상화 솔루션 인 HyperKit을 사용합니다 .
그러나 다음과 같이 말합니다.
현재
docker-machine create
HyperKit 용 드라이버 가 없으므로 드라이버를 사용하여virtualbox
로컬 시스템을 작성하십시오. ( Oracle VirtualBox 용 Docker Machine 드라이버를 참조하십시오 .) 동일한 시스템에서 HyperKit 및 Oracle VirtualBox를 모두 실행할 수 있습니다. 자세한 내용은 Docker for Mac 및 Docker Toolbox를 참조하십시오 .
따라서 걱정 docker-machine create
하지 않으면 VirtualBox를 설치하지 않고 Docker CE를 사용할 수 있습니다. 그러나 나에게 묻는다면 컨테이너를 가지고 놀 때 언젠가는 곤두 질 것 같습니다. 가장 좋은 방법은 VirtualBox를 설치하는 것입니다.
내 개인적인 최선의 조언은 VirtualBox를 원하지 않는다면 지금 당장 버리고 Docker CE로 원하는대로하십시오. 그리고 docker-machine create
위에서 언급 한 항목 과 같은 명령 벽에 도달하면 VirtualBox를 설치하고 macOS에서 Docker를 사용하기위한“입찰 가격”으로 수락하십시오.
https://docs.docker.com/docker-for-mac/docker-toolbox/ 의 공식 문서에 따르면 문제에 대한 빠른 업데이트는 다음과 같습니다 .
Mac 용 Docker Desktop은 Virtual Box 대신 HyperKit을 사용합니다. Hyperkit은 macOS 10.10 Yosemite 이상의 Hypervisor.framework 위에 구축 된 가벼운 macOS 가상화 솔루션입니다.
그러나 주요 제한 사항이 있습니다.
또한 Mac 용 Docker Desktop은 트래픽을 컨테이너로 라우팅 할 수 없으므로 호스팅 컴퓨터에서 실행중인 컨테이너의 노출 된 포트에 직접 액세스 할 수 없습니다.
다중 노드 떼를 테스트 할 때와 같이 여러 VM이 필요한 경우 Docker Desktop for Mac 범위 밖에서 작동하는 Docker Machine을 계속 사용할 수 있습니다. Docker Toolbox 및 Mac 용 Docker Desktop 공존을 참조하십시오.
따라서 Hyperkit은 macOS의 기본 가상화에 가장 가까운 반면 VirtualBox 기반 도커 환경보다 오버 헤드가 적을 수 있지만 컨테이너를 네트워크에 노출시키는 기능도 부족합니다.
개인적으로 맥 기반 서버를 사용하는 사람이 거의 없기 때문에 이것이 큰 문제라고 생각하지 않습니다. 그렇게 할 때 그래픽 사용자 인터페이스가 쇼 스토퍼가되어서는 안됩니다. Docker Toolbox는 여전히 Virtualbox를 사용하며 네트워크에서 필요한 모든 것을 실행할 수있는 명령 줄 인터페이스를 제공합니다.
Personally, I don't think this is a huge deal since no one really runs mac based servers.
이 당신에게