我在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版本或创建一个安装了特定版本的新版本?
答案 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)
运行以下步骤:
检查您的docker版本:
$ docker -v
Docker version 18.03.0-ce, build 0520e24
将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
使用下载的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