0. 前言
Docker Machine 是Docker官方提供的用于管理Docker主机的开源项目,其基本功能包括
- 在指定节点上安装Docker
- 集中管理所有Docker主机
主要应用场景是给多台服务器安装修改使用docker提供一个统计的操作平台
比如 你有一百台服务器准备安装docker 并启动某些容器
那么就可以使用Docker Machine操作一次,所有的主机都会产生效果
1. 安装
1.1. Linux
base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
1.2. Windows
Windows安装Machine必须基于GitBash,然后在GitBash中执行下面的命令,且Machine的使用也必须在GitBash中
安装Git Windows版就会自动安装GitBash
$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"
- 第一步 在系统桌面右键 然后点击
Git Bash Here
- 第二步 在窗口中执行命令(红框处为安装进度)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpnzYhp7-1574130260850)(https://note.youdao.com/yws/public/resource/cddecaa935786d2205d8f5777979a762/xmlnote/BF2A9F0EF4994855892727229DE8681E/34221)]
2. 将现有主机纳入管理
2.1. 未安装docker的主机
这儿是使用驱动Generic
来实现的,该驱动要求主机支持SSH密钥登陆
docker-machine create --driver generic --generic-ip-address=192.168.199.224 --generic-ssh-key ubuntu_1 ubuntu1
如果目标主机已经安装了docker 那么会重装,重装后正在运行的容器都将停止运行
2.2. 已安装docker的主机
docker-machine create --driver none -url=tcp://192.168.61.129:2376 ubuntu2
url需要指定docker的连接方式
3. 子命令介绍
命令 | 说明 |
---|---|
active | 查看激活状态的机器 |
config | 查看机器的连接配置 |
create | 创建一个机器 |
env | 显示用于为Docker客户端设置环境的命令 |
inspect | 检查机器的详细信息 |
ip | 输出机器的ip和docke监听端口 |
kill | 杀死一个机器,仅能杀死虚拟机类型的机器 |
ls | 列出机器 |
provision | 重新配置现有机器 |
regenerate-certs | 为机器重新生成TLS证书 |
restart | 重启一个机器 |
rm | 移除机器 |
ssh | 使用SSH登录或运行命令 |
scp | 在机器间拷贝文件 |
mount | 使用SSHFS从计算机装载或卸载目录 |
start | 启动一个机器,仅支持虚拟机 |
status | 获取一个机器的状态 |
stop | 关闭一个机器,仅支持虚拟机类型的机器 |
upgrade | 将计算机升级到最新版本的Docker |
url | 获取一个机器的URL |
version | 显示机器里docker的版本 |
help | 显示命令的帮助 |