23.2 安装Machine
Docker Machine可以在多种操作系统平台上安装,包括Linux、Mac OS以及Windows。
1.Linux平台上的安装
在Linux平台上的安装十分简单,推荐从官方Release库(https://github.com/docker/machine/releases)直接下载编译好的二进制文件即可。
例如,在Linux 64位系统上直接下载对应的二进制包,以最新的0.8.0为例。
- $ curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-
- machine_linux-amd64.zip >machine.zip && \
- unzip machine.zip && \
- rm machine.zip && \
- sudo mv -f docker-machine* /usr/local/bin
- $ sudo chmod +x /usr/local/bin/docker-machine*
查看实际上安装的二进制命令:
- $ls /usr/local/bin/docker-machine*
- /usr/local/bin/docker-machine
- /usr/local/bin/docker-machine-driver-google
- /usr/local/bin/docker-machine-driver-virtualbox
- /usr/local/bin/docker-machine-driver-amazonec2
- /usr/local/bin/docker-machine-driver-hyperv
- /usr/local/bin/docker-machine-driver-vmwarefusion
- /usr/local/bin/docker-machine-driver-azure
- /usr/local/bin/docker-machine-driver-none
- /usr/local/bin/docker-machine-driver-vmwarevcloudair
- /usr/local/bin/docker-machine-driver-digitalocean
- /usr/local/bin/docker-machine-driver-openstack
- /usr/local/bin/docker-machine-driver-vmwarevsphere
- /usr/local/bin/docker-machine-driver-exoscale
- /usr/local/bin/docker-machine-driver-rackspace
- /usr/local/bin/docker-machine-driver-generic
- /usr/local/bin/docker-machine-driver-softlayer
可以看到,主要包括docker-machine主命令,和一系列的驱动,这些驱动支持Docker Machine命令在这些平台上执行。
安装完成后,查看版本信息,验证运行正常:
- $ $docker-machine -v
- docker-machine version 0.8.0 (5ab2a1e)
2.Mac OS系统上的安装
Mac OS平台上的安装跟Linux平台十分类似,唯一不同是下载二进制文件的路径不同。
例如,同样是0.8.0版本,Mac OS平台对应的路径为https://github.com/docker/machine/releases/download/v0.8.0/docker-machine_darwin-amd64.zip。
3.Windows系统上的安装
Windows下面要复杂一些,首先需要安装git-bash。git-bash是Windows下的git客户端软件包,会提供类似Linux下的一些基本工具,例如bash、curl、ssh命令等,最新版本为2.6.3。
安装之后,启动一个git-bash的命令行界面,仍然通过下载二进制包方式安装Docker Machine:
- $ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
- curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-
- machine_windows-amd64.zip >machine.zip && \
- unzip machine.zip && \
- rm machine.zip && \
- mv -f docker-machine* "$HOME/bin"
