Machine项目是 Docker官方的开源项目 ,负责实现对 Docker运行环境进行安装和管理,特别在管理多个 Docker环境时,使用 Machine要比手动管理高效得多。Machine的定位是“在本地或者云环境中创建 Docker主机” 。 其代码在https://github.com/docker/machine上开源,遵循 Apache-2.0许可,目前最新版本为 0.16.0。 Machine项目主要由 Go语言编写,用户可以在本地任意指定由 Machine管理的 Docker主机,并对其进行操作 。 其基本功能包括:
- 在指定节点或平台上安装 Docker 引擎,配置其为可使用的 Docker环境;
- 集中管理(包括启动、查看等)所安装的Docker环境。
- Machine 连接不同类型的操作平台是通过对应驱动来实现的目前已经集成了包括AWS、IBM、 Google,以及 OpenStack、 VirtualBox、 vSphere等多种云平台的支持。
1.Docker Machine安装
在shell环境下执行下列命令:
base=https://github.com/docker/machine/releases/download/v0.16.0
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine
mv /tmp/docker-machine /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
安装完后,执行一下查看版本命令:
docker-machine version
2.docker-machine命令参数
3.示例
通过Docker Machine 创建docker(我用两台机器)
- 10.211.55.4 安装docker machine的机器
- 10.211.55.10 被管理的机器
创建步骤:
1. 配置主机间的SSH免密(在10.211.55.4上面创建)
# 将keys拷贝到被管理机器上去
# 测试是否可以免密登录
2. 使用docker machine创建docker host
# 使用docker machine 创建
# 对于docker machine来将,术语Machine就是运行docker daemon的主机,创建machine就是在host上安装docker
# 执行docker-macine ls查看当前的machine
# 当前还没有一个machine,接下来我们创建第一个machine:docker10-10.211.55.10
# 创建成功执行ls查看
注:还有一些命令就不一一列出了,可以查看上面的参数命令表,具体命令的使用方法可以通过--help查看