docker machine就是安装了docker的host,host可以是主机,虚拟机,云服务器等。docker machine的创建就是在host上安装和配置docker,一旦创建完毕后,该host就可以成为docker machine。有一个工具命令docker-machine,可以运行在一个安装了docker的host上,来进行其他host 的docker machine的创建。
docker machine的安装
curl -L https://github.com/docker/machine/releases/download/v0.9.0-rc2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine
sudo mv /tmp/docker-machine /usr/local/bin/
sudo chmod a+x /usr/local/bin/docker-machine
docker machine创建
创建之前要设置当前host到目标host的ssh无秘钥登陆
docker-machine create --driver generic --generic-ip-address=192.168.1.80 host1
docker machine的查看
docker-machine ls
远程执行docker命令
方法一:
docker-machine ssh host1 docker run hello-world
方法二:
eval $(docker-machine env host1)
docker run hello-world
其他docker machine命令
docker-machine upgrade host1 host2 #将host1和host2的版本号升级到最新
docker-machine config host1 #查看docker machine的配置
docker-machine start/stop/restart #对docker machine操作系统的操作
docker-machine scp host1:/tmp/a host2:/tmp/b # 远程拷贝