在Windows上安装Docker Toolbox
Docker Toolbox提供了一种在不满足Docker Desktop for Windows应用最低系统要求的Windows系统上使用Docker的方法。
您得到什么以及它如何工作
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。
提示:较新的Windows版Docker桌面解决方案的优点之一 是,它使用本机虚拟化,不需要VirtualBox运行Docker。
步骤1:检查您的版本
要运行Docker,您的计算机必须具有运行Windows 7或更高版本的64位操作系统。此外,您必须确保在计算机上启用了虚拟化。要验证您的计算机满足这些要求,请执行以下操作:
右键单击Windows消息,然后选择“ 系统”。
如果您使用的不是受支持的版本,则可以考虑升级操作系统。
如果您拥有较新的系统,尤其是带有Enterprise and Education(1607周年更新,Build 14393或更高版本)的64位Windows 10 Pro,请考虑使用Docker Desktop for Windows。它在Windows上本地运行,因此不需要预先配置的Docker QuickStart shell。它还使用Hyper-V进行虚拟化,因此以下检查虚拟化的说明对于较新的Windows系统而言已过时。Windows的Docker桌面主题中提供了完整安装的先决条件,安装前的基本知识。
确保您的Windows系统支持硬件虚拟化技术,并且已启用虚拟化。
对于Windows 10
运行Speccy,然后查看CPU信息。
对于Windows 8或8.1
选择“ 开始>任务管理器”,然后导航至“ 性能”选项卡。在CPU下,您应该看到以下内容:
发布页面
如果您的系统上未启用虚拟化,请按照制造商的说明进行启用。
对于Windows 7
运行诸如Microsoft®硬件辅助的虚拟化检测工具或Speccy之类的工具,然后按照屏幕上的说明进行操作。
确认您的Windows操作系统是64位(x64)
验证方式取决于Windows版本。
有关详细信息,请参见Windows文章如何确定计算机运行的是Windows操作系统的32位版本还是64位版本。
步骤2:安装Docker Toolbox
在本节中,您将安装Docker Toolbox软件和一些“帮助程序”应用程序。安装会将以下软件添加到您的计算机:
Windows版Docker客户端
Docker工具箱管理工具和ISO
Oracle VM VirtualBox
Git MSYS-git UNIX工具
如果您安装了以前版本的VirtualBox,请不要使用Docker Toolbox安装程序重新安装它。出现提示时,请取消选中它。
如果您正在运行Virtual Box,则必须在运行安装程序之前将其关闭。
注意:Docker不再维护Docker Toolbox的download.docker.com URL,因此在安装过程中会显示未签名的警告(已验证发布者对话框)。
要下载最新版本的Docker Toolbox,请转到Toolbox Releases并下载最新.exe文件。
通过双击安装程序来安装Docker Toolbox。
安装程序将启动“设置-Docker工具箱”对话框。
如果Windows安全对话框提示您允许程序进行更改,请选择是。系统显示Setup-Windows的Docker Toolbox向导。
发布页面
按“ 下一步”接受所有默认设置,然后按“ 安装”。
接受所有安装程序的默认设置。安装程序需要几分钟来安装所有组件:
当Windows安全性通知您时,安装程序将进行更改,请确保您允许安装程序进行必要的更改。
完成后,安装程序将报告成功:
成功。
步骤3:验证安装
安装程序将Docker Toolbox,VirtualBox和Kitematic添加到您的 Applications文件夹中。在此步骤中,您将启动Docker Toolbox并运行一个简单的Docker命令。
1、在桌面上,找到Docker QuickStart Terminal图标。
单击Docker QuickStart图标,以启动预配置的Docker Toolbox终端。
如果系统显示“ 用户帐户控制”提示,以允许VirtualBox对您的计算机进行更改。选择是。
终端会执行几项操作来为您设置Docker Toolbox。完成后,终端显示$提示。
终端运行特殊bash环境,而不是标准Windows命令提示符。bashDocker需要该环境。
单击$提示旁边的鼠标,使终端处于活动状态。
如果您不熟悉终端窗口,请参考以下快速提示。
传统上,提示是$美元符号。您在 命令行中,即提示符后的区域中键入命令。光标由突出显示的区域或|在命令行中显示的区域指示。键入命令后,请始终按RETURN。
键入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:
- The Docker Engine CLI client contacted the Docker Engine daemon.
- The Docker Engine daemon pulled the “hello-world” image from the Docker Hub.
(Assuming it was not already locally available.) - The Docker Engine daemon created a new container from that image which runs the
executable that produces the output you are currently reading. - 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将其添加。
打开VirtualBox UI。
点击设置齿轮,然后转到共享文件夹。
选择“ 计算机文件夹”下的任何现有列表,然后单击+图标。
选择主机上的文件夹路径,输入 VM中的文件夹名称(或采用默认名称,与主机上的名称相同),然后配置所需的其他选项。
选择自动安装,如果你需要的文件夹自动被安装到虚拟机,并选择设为永久它被认为是一个永久的共享文件夹。
单击“ 确定”将新文件夹添加到“共享文件夹”列表中。
再次单击确定以保存您的更改并退出“设置”对话框。
如何卸载工具箱
删除工具箱涉及删除其包含的所有Docker组件。
完全卸载还包括删除您使用Docker Machine创建的本地和远程计算机。在某些情况下,您可能希望保留使用Docker Machine创建的计算机。
例如,如果您计划将Docker Machine作为Windows Docker Desktop的一部分重新安装,则可以继续通过Docker管理这些计算机。或者,如果您在云提供程序上有远程计算机,并计划使用该提供程序来管理它们,则您将不希望删除它们。因此,此处将删除计算机的步骤描述为可选步骤。
要在Windows上卸载Toolbox,请执行以下操作:
列出您的机器。
$ 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
(可选)卸下每台计算机。例如:
$ docker-machine rm my-docker-machine
Successfully removed my-docker-machine
此步骤是可选的,因为如果您打算将Docker Machine作为Windows的Docker Desktop的一部分重新安装,则可以导入并继续通过Docker管理这些计算机。
使用Window的标准过程来卸载Docker Toolbox,该过程可通过控制面板卸载程序(程序和功能)。
注意:此过程不会删除docker-install.exe文件。您必须自己删除该文件。
(可选)删除 C:\Users<your-user>.docker目录。
如果要完全删除Docker,则可以验证卸载是否删除了.docker用户路径下的目录。如果仍然存在,请手动将其删除。该目录存储一些Docker程序的配置和状态,例如有关创建的机器和证书的信息。您通常不需要删除此目录。
卸载作为工具箱安装的一部分安装的Oracle VirtualBox。