传统的桌面解决方案。Docker Toolbox适用于较旧的Mac和Windows系统,不能满足Docker for MacDocker for Windows的要求如果可能,我们建议您更新到较新的应用程序。

预计阅读时间: 10分钟

Docker Toolbox提供了一种在Windows系统上使用Docker的方法,该系统不满足Docker for Windows应用程序的最低系统要求

如果您还没有这样做,请在此处下载安装程序:

获取适用于Windows的Docker Toolbox

你得到了什么以及它如何运作

Docker Toolbox包括以下Docker工具:

  • Docker CLI客户端,用于运行Docker Engine以创建映像和容器
  • Docker Machine,因此您可以从Windows终端运行Docker Engine命令
  • Docker Compose用于运行docker-compose命令
  • Kitematic,Docker GUI
  • 为Docker命令行环境预配置的Docker QuickStart shell
  • Oracle VM VirtualBox

由于Docker Engine守护程序使用特定于Linux的内核功能,因此无法在Windows上本机运行Docker Engine。相反,您必须使用Docker Machine命令docker-machine创建并连接到计算机上的小型Linux VM。此VM在您的Windows系统上为您托管Docker Engine。

提示:较新的Docker for Windows解决方案的一个优点 是它使用本机虚拟化,并且不需要VirtualBox来运行Docker。

第1步:检查您的版本

要运行Docker,您的计算机必须具有运行Windows 7或更高版本的64位操作系统。此外,您必须确保在计算机上启用了虚拟化。要验证您的机器是否满足这些要求,请执行以下操作:

  1. 右键单击Windows消息,然后选择“ 系统”

    如果您未使用受支持的版本,则可以考虑升级操作系统。

    如果您有更新的系统,特别是64位Windows 10 Pro,具有企业和教育(1607周年更新,Build 14393或更高版本),请考虑使用Docker for Windows它在Windows上本机运行,因此不需要预配置的Docker QuickStart shell。它还使用Hyper-V进行虚拟化,因此对于较新的Windows系统,下面的检查虚拟化的说明将过时。在安装之前的“知道的内容”中,Docker for Windows主题中提供了完整的安装先决条件

  2. 确保您的Windows系统支持硬件虚拟化技术并且已启用虚拟化。


    对于Windows 10

    运行Speccy,查看CPU信息。


    对于Windows 8或8.1

    选择“ 开始>任务管理器”,导航至“ 性能”选项卡。CPU下,您应该看到以下内容:

    发布页面

    如果系统上未启用虚拟化,请按照制造商的说明启用它。


    对于Windows 7

    运行Microsoft®硬件辅助虚拟化检测工具Speccy等工具,然后按照屏幕上的说明进行操作。 

  3. 验证您的Windows操作系统是64位(x64)

    如何进行此验证取决于您的Windows版本。
    有关详细信息,请参阅Windows文章如何确定计算机是运行32位版本还是64位版本的Windows操作系统

第2步:安装Docker Toolbox

在本节中,您将安装Docker Toolbox软件和几个“帮助程序”应用程序。安装程序会将以下软件添加到您的计算机:

  • 适用于Windows的Docker客户端
  • Docker Toolbox管理工具和ISO
  • Oracle VM VirtualBox
  • Git MSYS-git UNIX工具

如果安装了以前版本的VirtualBox,请不要使用Docker Toolbox安装程序重新安装。出现提示时,取消选中它。

如果运行Virtual Box,则必须在运行安装程序之前将其关闭。

  1. 转到Docker Toolbox页面。

  2. 单击安装程序链接进行下载。

  3. 双击安装程序安装Docker Toolbox。

    安装程序启动“安装程序 - Docker Toolbox”对话框。

    如果Windows安全对话框提示您允许程序进行更改,请选择“ 是”系统显示Setup - Docker Toolbox for Windows向导。

    发布页面

  4. 按“ 下一步”接受所有默认值,然后“ 安装”

    接受所有安装程序默认值。安装程序需要几分钟时间来安装所有组件:

  5. 当Windows安全通知时,安装程​​序将进行更改,确保允许安装程序进行必要的更改。

    完成后,安装程序会报告它成功:

    成功

  6. 取消选中“在文件资源管理器中查看快捷方式”,然后按“ 完成”

第3步:验证您的安装

安装程序将Docker Toolbox,VirtualBox和Kitematic添加到“ 应用程序”文件夹中。在此步骤中,您将启动Docker Toolbox并运行一个简单的Docker命令。

  1. 在桌面上,找到Docker QuickStart终端图标。

    桌面

  2. 单击Docker QuickStart图标以启动预配置的Docker Toolbox终端。

    如果系统显示“ 用户帐户控制”提示,以允许VirtualBox对您的计算机进行更改。选择

    终端为您设置Docker Toolbox做了几件事。完成后,终端显示$提示。

    桌面

    终端运行特殊bash环境而不是标准Windows命令提示符。bash环境由码头工人要求。

  3. 通过单击$提示旁边的鼠标激活终端

    如果您不熟悉终端窗口,请参阅以下快速提示。

    /终端shell

    提示传统上是一个$美元符号。命令行中键入命令,该 命令行是提示后的区域。光标由突出显示的区域或|命令行中显示的区域指示输入命令后,请始终按RETURN。

  4. 键入docker run hello-world命令,然后按RETURN。

    该命令可以为您完成一些工作,如果一切运行良好,命令的输出如下所示:

     $ docker run hello-world
     Unable to find image 'hello-world:latest' locally
     Pulling repository hello-world
     91c95931e552: Download complete
     a8219747be10: Download complete
     Status: Downloaded newer image for hello-world:latest
     Hello from Docker.
     This message shows that your installation appears to be working correctly.
    
     To generate this message, Docker took the following steps:
      1. The Docker Engine CLI client contacted the Docker Engine daemon.
      2. The Docker Engine daemon pulled the "hello-world" image from the Docker Hub.
         (Assuming it was not already locally available.)
      3. The Docker Engine daemon created a new container from that image which runs the
         executable that produces the output you are currently reading.
      4. The Docker Engine daemon streamed that output to the Docker Engine CLI client, which sent it
         to your terminal.
    
     To try something more ambitious, you can run an Ubuntu container with:
      $ docker run -it ubuntu bash
    
     For more examples and ideas, visit:
      https://docs.docker.com/userguide/
    

寻找故障排除帮助?

通常,上述步骤开箱即用,但某些情况可能会导致问题。如果您的docker run hello-world工作无效并导致错误,请查看故障排除以快速解决常见问题。

您可能遇到的Windows特定问题与NDIS6主机网络筛选器驱动程序有关,已知该驱动程序会导致某些Windows版本出现问题。对于Windows Vista系统及更新版本,VirtualBox默认安装NDIS6驱动程序。问题可能包括系统速度下降到虚拟机(VM)的网络问题。如果发现问题,请重新运行Docker Toolbox安装程序,然后选择使用NDIS5驱动程序安装VirtualBox的选项

可选:添加共享目录

默认情况下,Toolbox只能访问该C:\Users目录并将其安装到VM中/c/Users

注意:在VM路径中,c为小写且Users大写。

如果您的项目位于其他位置或需要访问主机文件系统上的其他目录,则可以使用VirtualBox UI添加它们。

  1. 打开VirtualBox UI。

  2. 单击“ 设置”齿轮,然后转到“ 共享文件夹”

  3. 选择机器文件夹下的任何现有列表,然后单击+图标。

    • 选择主机上文件夹路径 ,在VM中输入文件夹名称(或采用默认值,与主机上的名称相同),并配置所需的任何其他选项。

    • 选择自动安装,如果你需要的文件夹自动被安装到虚拟机,并选择设为永久它被认为是一个永久的共享文件夹。

  4. 单击“ 确定”将新文件夹添加到“共享文件夹”列表中。

  5. 再次单击“ 确定”以保存更改并退出“设置”对话框。

如何卸载Toolbox

删除工具箱涉及删除它包含的所有Docker组件。

完全卸载还包括删除使用Docker Machine创建的本地和远程计算机。在某些情况下,您可能希望保留使用Docker Machine创建的计算机。

例如,如果您计划将Docker Machine重新安装为Docker for Windows的一部分,则可以继续通过Docker管理这些计算机。或者,如果云提供商上有远程计算机,并且您计划使用提供程序管理它们,则不希望将其删除。因此,删除机器的步骤在此处描述为可选的。

要在Windows上卸载Toolbox,请执行以下操作:

  1. 列出你的机器。

    $ docker-machine ls
    NAME                ACTIVE   DRIVER       STATE     URL                        SWARM
    dev                 *        virtualbox   Running   tcp://192.168.99.100:2376
    my-docker-machine            virtualbox   Stopped
    default                      virtualbox   Stopped
    
  2. (可选)删除每台计算机。例如:

    $ docker-machine rm my-docker-machine
    Successfully removed my-docker-machine
    

    此步骤是可选的,因为如果您计划将Docker Machine重新安装为Docker for Windows的一部分,则可以通过Docker导入并继续管理这些计算机。

  3. 使用Window的标准过程卸载Docker Toolbox,通过控制面板卸载程序(程序和功能)。

    注意:此过程不会删除该docker-install.exe文件。您必须自己删除该文件。

  4. (可选)删除 C:\Users\<your-user>\.docker目录。

    如果要完全删除Docker,可以验证卸载是否删除了.docker用户路径下目录。如果它仍然存在,请手动将其删除。此目录存储一些Docker程序配置和状态,例如有关已创建的计算机和证书的信息。您通常不需要删除此目录。

  5. 卸载Oracle VirtualBox,它是作为Toolbox安装的一部分安装的。

下一步

dockerdocumentationinstalltoolboxwin

https://docs.docker.com/toolbox/toolbox_install_windows/


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐