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,请执行以下操作:

  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 Desktop for Mac的一部分重新安装Docker Machine ,则可以通过Docker导入并继续管理这些计算机。

  3. 在“应用程序”文件夹中,删除“ Docker”目录,其中包含“ Docker Quickstart Terminal”和“ Kitematic”。

  4. 在命令外壳中运行以下命令,以完全删除Kitematic:

    $ rm -fr ~/Library/Application\ Support/Kitematic
    
  5. 取出dockerdocker-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
    
  6. (可选)删除~/.docker/machine目录。

    该目录存储一些配置和/或状态,例如有关创建的计算机和证书的信息。

  7. 卸载作为工具箱安装的一部分安装的Oracle VirtualBox。

在Windows上卸载Docker Toolbox

要在Windows上卸载工具箱,请执行以下操作:

  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 Desktop for Windows的一部分重新安装,则可以导入并继续通过Docker管理这些计算机。

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

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

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

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

  5. 卸载作为工具箱安装的一部分安装的Oracle VirtualBox。

Windowsalphabeta工具箱docker-machine教程