Docker工具箱
预计阅读时间:4分钟
不推荐使用
Docker Toolbox已被弃用,并且不再处于主动开发中。请改用Docker Desktop。请参阅适用于Mac的Docker Desktop和适用于Windows的Docker Desktop。
本页说明如何将Docker Toolbox磁盘映像迁移到Docker Desktop。它还包含有关如何从Mac和Windows计算机上卸载Docker Toolbox的说明。
从Docker Toolbox迁移到Mac上的Docker Desktop
您可以按照以下步骤迁移现有的Docker Toolbox映像。
在终端中,在运行“工具箱”时,用于docker commit
从容器中为要保留的每个容器创建图像快照:
$ docker commit nginx
sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
接下来,导出每个这些图像(以及您希望保留的其他任何图像):
$ docker save -o nginx.tar sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
接下来,在Mac上运行Docker Desktop时,重新加载所有这些图像:
$ docker load -i nginx.tar
Loaded image ID: sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
请注意,这些步骤不会迁移任何docker volume
内容:这些内容必须手动复制。
最后(可选),如果您已完成Docker Toolbox的使用,则可以按照下一部分中所述的说明完全 卸载Docker Toolbox。
在Windows上从Docker Toolbox迁移到Docker Desktop
您可以按照以下步骤迁移现有的Docker Toolbox映像。
在终端中,在运行“工具箱”时,用于docker commit
从容器中为要保留的每个容器创建图像快照:
> docker commit nginx
sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
接下来,导出每个这些图像(以及您希望保留的其他任何图像):
> docker save -o nginx.tar sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
接下来,在Windows上运行Docker Desktop时,请重新加载所有这些映像:
> docker load -i nginx.tar
Loaded image ID: sha256:1bc0ee792d144f0f9a1b926b862dc88b0206364b0931be700a313111025df022
请注意,这些步骤不会迁移任何docker volume
内容:这些内容必须手动复制。
卸载Docker Toolbox
删除工具箱涉及删除其包含的所有Docker组件。
完全卸载还包括删除使用Docker Machine创建的本地和远程计算机。在某些情况下,您可能希望保留使用Docker Machine创建的计算机。例如,如果您计划将Docker Machine作为Docker Desktop的一部分重新安装,则可以继续通过Docker管理这些计算机。或者,如果您在云提供程序上有远程计算机,并计划使用该提供程序来管理它们,则您将不希望删除它们。因此,此处将拆卸机器的步骤描述为可选步骤。
在Mac上卸载Docker Toolbox
要在Mac上卸载Docker 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 Desktop for Mac的一部分重新安装Docker Machine ,则可以通过Docker导入并继续管理这些计算机。
-
在“应用程序”文件夹中,删除“ Docker”目录,其中包含“ Docker Quickstart Terminal”和“ Kitematic”。
-
在命令外壳中运行以下命令,以完全删除Kitematic:
$ rm -fr ~/Library/Application\ Support/Kitematic
-
取出
docker
,docker-compose
以及docker-machine
从命令/usr/local/bin
文件夹。Mac和Brew的Docker Desktop也可能已经安装了它们。如有疑问,请离开它们,或通过Brew重新安装它们,或重新运行Mac的Docker Desktop(无需重新安装)。$ rm -f /usr/local/bin/docker $ rm -f /usr/local/bin/docker-compose $ rm -f /usr/local/bin/docker-machine
-
(可选)删除
~/.docker/machine
目录。该目录存储一些配置和/或状态,例如有关创建的计算机和证书的信息。
-
卸载作为工具箱安装的一部分安装的Oracle VirtualBox。
在Windows上卸载Docker Toolbox
要在Windows上卸载工具箱,请执行以下操作:
-
列出您的机器。
$ 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作为Docker Desktop for Windows的一部分重新安装,则可以导入并继续通过Docker管理这些计算机。
-
使用Window的标准过程来卸载Docker Toolbox,该过程可通过控制面板卸载程序(程序和功能)。
注意:此过程不会删除
docker-install.exe
文件。您必须自己删除该文件。 -
(可选)删除
C:\Users\<your-user>\.docker
目录。如果要完全删除Docker,则可以验证卸载是否删除了
.docker
用户路径下的目录。如果仍然存在,请手动将其删除。该目录存储一些Docker程序的配置和状态,例如有关创建的机器和证书的信息。您通常不需要删除此目录。 -
卸载作为工具箱安装的一部分安装的Oracle VirtualBox。