【问题标题】:What does "Use VirtualBox instead of Native on next restart" in Kitematic (Docker) do?Kitematic(Docker)中的“下次重启时使用 VirtualBox 而不是 Native”有什么作用?
【发布时间】:2018-03-04 01:00:35
【问题描述】:

在Kitematic中点击底部标签右侧的链轮时有一个设置。它究竟是做什么的? Native和VirtualBox有什么区别?

【问题讨论】:

    标签: docker kitematic


    【解决方案1】:

    使用 VirtualBox 而不是 Native 意味着 Kitematic 将使用基于 VirtualBox 的虚拟化技术而不是 Native 虚拟化技术。

    例如,当您安装 Docker for Mac 时,它附带的 Kitematic 使用基于 HyperKit 技术创建的本机 VM(有关上下文,请参阅此链接中的 Docker for Mac 环境部分https://docs.docker.com/docker-for-mac/docker-toolbox/#the-docker-for-mac-environment)。

    如果您希望 Kitematic 使用 Virtual Box VM,请开启此设置。它启动默认的 Virtual Box VM(使用 boot2docker 映像)并连接到其中运行的 dockerd。

    【讨论】:

    • 据我了解,“Native”将尝试通过 HyperKit 直接连接到使用“容器”的已安装 Docker 应用程序与主机操作系统(大约 50mb ram 什么都不做,最大 2GB,具体取决于设置,硬件资源)在使用 VirtualBox 时,实际上使用 VirtualBox 加载了一个 linux 虚拟机并在其上加载容器(因此一直使用最大 2GB 的 ram 的硬件资源)。对吗?
    • 是的(我不知道基于 hyperkit 的 VM 的 RAM 限制,但这个概念是正确的)。我尝试了这个开关,并要求 Kitematic 使用 Virtual box 而不是 native,它启动了一个 virtual box 默认 VM 并与在其中运行的 docker 进行交互。 Kitematic 是一个用于与 docker、docker hub 等交互的 UI,取决于您选择的 VM,它将连接到虚拟机上的 docker 机器或本机 vm 上的 docker。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    相关资源
    最近更新 更多