如何降级docker机器和boot2docker使用的docker版本?

如何降级docker机器和boot2docker使用的docker版本?,docker,docker-machine,Docker,Docker Machine,我在OS:X上使用docker机器。我想将docker 1.11.2安装到我的boot2docker机器中,但是看起来docker机器和boot2docker的组合总是使用最新版本的 我已经尝试用手动下载的iso匹配1.11.2替换~/.docker/machine/machines/default/boot2docker.iso,但是这似乎并没有改变docker的版本 我看不出哪一个建议可以指定在创建virtualmachine时使用哪个iso或docker版本。我正在使用VirtualBox

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

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

我看不出哪一个建议可以指定在创建virtualmachine时使用哪个iso或docker版本。我正在使用VirtualBox作为驱动程序


如何降级安装在虚拟机中的docker版本,或创建安装了特定版本的新版本?

完全降级docker机器似乎需要两个步骤

首先,下载并替换位于
~/.docker/machine/cache/boot2docker.iso
boot2docker.iso文件。创建新的docker机器时,默认使用缓存的iso。需要手动将其替换为

这将导致docker机器使用适当版本的docker创建VM


但是,您还需要下载的新版本,以便为客户端提供以前的版本。我不知道如何导航到比链接的版本(1.11.2)更旧的版本,但您可以将下载url更改为您想要的任何版本,并且其中一些版本似乎仍然托管。

创建新机器时,可以使用
--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

运行以下步骤:

  • 检查您的docker版本:
    
    $docker-v
    Docker版本18.03.0-ce,版本0520e24
    

  • 将docker版本的
    boot2docker
    (18.03.0-ce)从下载到本地:
    
    wgethttps://github.com/boot2docker/boot2docker/releases/download/v18.03.0-ce/boot2docker.iso -P~/.docker/machine/cache/test/boot2docker-v18-03-0-ce.iso
    

  • 使用下载版本的
    boot2docker
    创建
    新的\u虚拟\u框\u名称
    
    docker机器创建--驱动程序virtualbox--virtualbox-boot2docker-url~/.docker/machine/cache/test/boot2docker-v18-03-0-ce.iso新虚拟盒名称
    


  • 不确定,但他们可能会在新版本推出Beta版后将其删除。如果您想获得更多控制权,最好使用Vagrant(或类似产品)。默认情况下,它不会使用缓存版本。@ramblingpolak您必须执行docker machine create,而不是docker machine upgrade。docker-machine create仍将升级。```cp~/Downloads/boot2docker.iso~/.docker/machine/cache/docker machine create--驱动程序virtualbox默认运行预创建检查。。。(默认)默认Boot2Docker ISO已过期,正在下载最新版本。。。(默认)github.com/boot2docker/boot2docker的最新版本是v1.12.1(默认)从以下位置下载/Users/user/.docker/machine/cache/boot2docker.iso```