如何降级docker-machine和boot2docker使用的docker版本?

我在OS上使用docker-machine:X。 我想将Docker 1.11.2安装到我的boot2docker机器中,但是它看起来像docker-machine和boot2docker的组合总是拉动boot2docker的最新版本。

我已经尝试用手动下载的iso匹配1.11.2replace~/.docker/machine/machines/default/boot2docker.iso ,但是这似乎并没有改变~/.docker/machine/machines/default/boot2docker.iso的版本。

我没有看到在docker-machine文档中列出的任何东西,这表明可以指定在创build虚拟机时使用docker的iso或版本。 我正在使用VirtualBox作为驱动程序。

如何降级安装在我的虚拟机中的docker的版本,或者创build一个安装了特定版本的新版本?

看起来好像有两个步骤需要完全降级docker-machine。

首先,下载并replace位于~/.docker/machine/cache/boot2docker.iso 。 当你创build一个新的docker-machine时,它默认使用caching的iso。 手动更换它与任何版本你想要的ISO是必需的。

这将导致docker机创build适当版本的docker的VM。

但是,您还需要下载新版本的Docker工具箱 ,以便为客户端提供以前的版本。 我不知道如何导航到比链接(1.11.2)更​​旧的版本,但您可以更改下载url到任何您想要的版本,而且似乎仍然有一些版本仍在托pipe。

在创build新机器时,可以使用--virtualbox-boot2docker-url选项指定从何处获取boot2docker ISO。 当这样做,它会避免将机器升级到最新版本。

例:

 docker-machine create \ --driver virtualbox \ --virtualbox-memory 6144 \ --virtualbox-hostonly-cidr "10.10.10.1/24" \ --virtualbox-cpu-count "2" \ --virtualbox-disk-size "20000" \ --virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v1.12.2/boot2docker.iso \ default