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

时间:2016-07-05 20:20:35

标签: docker docker-machine

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

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

我没有看到anything listed in docker-machine documentation表明可以指定在创建虚拟机时使用哪个iso或版本的docker。我使用VirtualBox作为驱动程序。

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

首先,下载并替换位于boot2docker.iso的{​​{1}}文件。创建新的docker-machine时,默认使用缓存的iso。需要手动将其替换为whatever version iso you want

这将导致docker-machine使用相应版本的docker创建VM。

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

答案 2 :(得分:0)

运行以下步骤:

  1. 检查您的docker版本: $ docker -v Docker version 18.03.0-ce, build 0520e24

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

  3. 使用下载的new_virtual_box_name版本创建boot2docker docker-machine create --driver virtualbox --virtualbox-boot2docker-url ~/.docker/machine/cache/test/boot2docker-v18-03-0-ce.iso new_virtual_box_name