Docker多主机管理Docker Machine
一、Docker Machine
docker machine是docker提供的一个命令行工具,通过这个工具可以远程管理、控制多台主机,例如在每台主机上安装、配置docker,在远程主机上执行各种docker指令等
multi-host 环境下,为 host 安装和配置 docker
用 Docker Machine 批量安装和配置 docker host
Docker Machine 支持在不同的环境(传统Linux、虚拟化平台、公有云:统称provider)下安装配置 docker host(针对不同的provider,Docker Machine有相应的 driver )
测试环境:
3台VMware Station 虚拟机 Centos7,IP地址分别是,
192.168.233.143
192.168.233.144
192.168.233.145
在 192.168.233.143 上安装 Docker Machine,通过 docker-machine 命令在其他两个 host 上部署 docker
1、安装 Docker Machine
官方安装文档:
https://docs.docker.com/machine/install-machine/
方法1执行指令:
curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && cp /tmp/docker-machine /usr/local/bin/docker-machine
方法2直接下载:
https://github.com/docker/machine/releases/
下载对应的版本
然后重命名文件为docker-machine
并且放到/usr/local/bin/下即可
由于docker 被墙 github docker-machine 下载龟速!!
这里使用docker-machine-linux v0.16.1
链接: https://pan.baidu.com/s/1pBPcCCG_qTkxEDHTkg-QHw
提取码: pv3c
mv /usr/local/bin/docker-machine-Linux-x86_64 /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
docker-machine的命令:
docker-machine --help
下载的执行文件被放到 /usr/local/bin 中,验证命令是否可用:
执行指令:
docker-machine version
(选做)安装并配置docker-machine命令的相关脚本
终端执行:
scripts=( docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash ); for i in "${scripts[@]}"; do sudo wget https://raw.githubusercontent.co