23.2 安装Machine

Docker Machine可以在多种操作系统平台上安装,包括Linux、Mac OS以及Windows。

1.Linux平台上的安装

在Linux平台上的安装十分简单,推荐从官方Release库(https://github.com/docker/machine/releases)直接下载编译好的二进制文件即可。

例如,在Linux 64位系统上直接下载对应的二进制包,以最新的0.8.0为例。


  1. $ curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-
  2. machine_linux-amd64.zip >machine.zip && \
  3. unzip machine.zip && \
  4. rm machine.zip && \
  5. sudo mv -f docker-machine* /usr/local/bin
  6. $ sudo chmod +x /usr/local/bin/docker-machine*

查看实际上安装的二进制命令:


  1. $ls /usr/local/bin/docker-machine*
  2. /usr/local/bin/docker-machine
  3. /usr/local/bin/docker-machine-driver-google
  4. /usr/local/bin/docker-machine-driver-virtualbox
  5. /usr/local/bin/docker-machine-driver-amazonec2
  6. /usr/local/bin/docker-machine-driver-hyperv
  7. /usr/local/bin/docker-machine-driver-vmwarefusion
  8. /usr/local/bin/docker-machine-driver-azure
  9. /usr/local/bin/docker-machine-driver-none
  10. /usr/local/bin/docker-machine-driver-vmwarevcloudair
  11. /usr/local/bin/docker-machine-driver-digitalocean
  12. /usr/local/bin/docker-machine-driver-openstack
  13. /usr/local/bin/docker-machine-driver-vmwarevsphere
  14. /usr/local/bin/docker-machine-driver-exoscale
  15. /usr/local/bin/docker-machine-driver-rackspace
  16. /usr/local/bin/docker-machine-driver-generic
  17. /usr/local/bin/docker-machine-driver-softlayer

可以看到,主要包括docker-machine主命令,和一系列的驱动,这些驱动支持Docker Machine命令在这些平台上执行。

安装完成后,查看版本信息,验证运行正常:


  1. $ $docker-machine -v
  2. 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:


  1. $ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  2. curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-
  3. machine_windows-amd64.zip >machine.zip && \
  4. unzip machine.zip && \
  5. rm machine.zip && \
  6. mv -f docker-machine* "$HOME/bin"